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里面的文章,发现网址已经变成了伪静态了。