[建站基础系列] 06. 常用配置之Nginx伪静态
前文介绍了Typecho配合Apache配置伪静态的过程,本文对比介绍Nginx的配置。
基本概念
伪静态,以及“伪静态输入”、“伪静态输出”的基本概念这里就不再赘述,请同学们移步上一篇文章查看哈。
Nginx伪静态基本配置
一、Typecho输出伪静态
这里还是以Typecho为例。
登录typecho后台,打开设置
--永久链接
,“启用”地址重写功能即可,如下图:
这时,如果网站根目录不可写,可能会出现如下错误,请直接忽略。
二、Nginx的输入伪静态(Rewrite)
Nginx不能像apache那样,配置htaccess文件,而只能在站点配置中配置。不过nginx的配置非常简单,在try_files
最后一项改成/index.php$request_uri
即可,附上修改前后对比效果:
假设浏览器的请求是:https://www.typechodev.com/start.html,那么nginx会做这几件事情:
- 首先尝试请求
/start.html
,即尝试一下原始的文件 - 如果1没有命中,则继续尝试
/start.html/
,即尝试请求目录,即/start.html/index.php
- 如果2还没有命中,则发送子请求,转而请求
/index.php/start.html
,进而将请求转发到location ~\.php($|/.*)
节点去。
小结
相对于apache,nginx的伪静态配置更加简单,所以建议大伙使用nginx作为线上服务器。
版权声明:未经书面授权禁止转载、摘编、复制或建立镜像。对既成事实本站将保留所有的权利。
评论已关闭