lnmp博客伪静态实践完成

打开wordpress后台管理界面:设置-固定链接-自定义结构中输入:/archives/%post_id%.html

保存。

然后打开web01,vi /application/nginx/conf/extra/blog.conf输入如下内容

[root@web01 ~]# cat /application/nginx/conf/extra/blog.conf 
    server {
        listen       80;
        server_name  blog.etiantian.org;
        location / {
            root   html/blog;
            index  index.php index.html index.htm;
        if (-f $request_filename/index.html) {
        rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php) {
        rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename) {
        rewrite (.*) /index.php;
        }
        }
        location ~ .*\.(php|php5)?$ {
            root   html/blog;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
    }


(提示:把上图中的

if (-f $request_filename/index.html) {
       rewrite (.*) $1/index.html break;
 }
if (-f $request_filename/index.php) {
       rewrite (.*) $1/index.php;
 }
if (!-f $request_filename) {
       rewrite (.*) /index.php;
 }

用下面的

try files $uri $uri/ /index.php?q=$uri&$args;

替换,也可以达到预期效果。)


检查nginx语法并平滑重启

[root@web01 ~]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.6.3//conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.6.3//conf/nginx.conf test is successful
[root@web01 ~]# /application/nginx/sbin/nginx -s reload

再次打开wordpress blog里面的文章,发现网址已经变成了伪静态了。

lnmp博客伪静态实践完成_Linux