lnmp博客伪静态实践完成

lnmp博客伪静态实践完成

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

保存。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[[email protected] ~]# 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;
        }
    }


(提示:把上图中的

1
<span style="background-color:rgb(255,255,0);">if (-f $request_filename/index.html) {<br>        rewrite (.*) $1/index.html break;<br>  }<br>if (-f $request_filename/index.php) {<br>        rewrite (.*) $1/index.php;<br>  }<br>if (!-f $request_filename) {<br>        rewrite (.*) /index.php;<br>  }<br></span>

用下面的

1
<span style="background-color:rgb(255,255,0);">try files $uri $uri/ /index.php?q=$uri&$args;<br></span>

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


检查nginx语法并平滑重启

1
2
3
4
[[email protected] ~]# /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
[[email protected] ~]# /application/nginx/sbin/nginx -s reload

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

lnmp博客伪静态实践完成

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1959761如需转载请自行联系原作者


sandshell