[建站基础系列] 06. 常用配置之Nginx伪静态

前文介绍了Typecho配合Apache配置伪静态的过程,本文对比介绍Nginx的配置

基本概念

伪静态,以及“伪静态输入”、“伪静态输出”的基本概念这里就不再赘述,请同学们移步上一篇文章查看哈。

Nginx伪静态基本配置

一、Typecho输出伪静态

这里还是以Typecho为例。

登录typecho后台,打开设置--永久链接,“启用”地址重写功能即可,如下图:
[建站基础系列] 06. 常用配置之Nginx伪静态

这时,如果网站根目录不可写,可能会出现如下错误,请直接忽略。
[建站基础系列] 06. 常用配置之Nginx伪静态

二、Nginx的输入伪静态(Rewrite)

Nginx不能像apache那样,配置htaccess文件,而只能在站点配置配置。不过nginx配置非常简单,在try_files最后一项改成/index.php$request_uri即可,附上修改前后对比效果:

[建站基础系列] 06. 常用配置之Nginx伪静态

假设浏览器的请求是:https://www.typechodev.com/start.html,那么nginx会做这几件事情:

  1. 首先尝试请求/start.html,即尝试一下原始的文件
  2. 如果1没有命中,则继续尝试/start.html/,即尝试请求目录,即/start.html/index.php
  3. 如果2还没有命中,则发送子请求,转而请求/index.php/start.html,进而将请求转发到location ~\.php($|/.*)节点去。

小结

相对于apachenginx伪静态配置更加简单,所以建议大伙使用nginx作为线上服务器。


版权声明:未经书面授权禁止转载、摘编、复制或建立镜像。对既成事实本站将保留所有的权利。