nginx环境下wordpress的固定链接更改

因为有个网站需要上线,而之前的主机上面一个ip对应了很多网站,不太喜欢,所以今天下午在BurstNet 购买了个VPS(有两个独立ip,这样至少多个网站不会太撞车了),先折腾着玩玩试试,购买后绑定了域名并创建数据库用户及数据库(安装网站的准备工作)。

vps及数据库等用户名密码配置完毕后,开始安装服务器环境,可以选择lnamp环境、lamp环境或lnmp环境。 因为上面网站动态内容不多,所以选择了Lnmp一键安装包(有licess的 或是 猫的)。

简单的wordpress环境安装完毕后更改了默认的链接:/?p=123 为:/archives/%post_id%.html,不含“?p=”的链接格式看着舒服。在后台更改链接格式后刷新后及生效,但是Nginx环境得做相应的配置进行支持。之前一直用虚拟主机,这些conf文件和Rewrite规则服务商都做了很好的处理,所以不用单独修改,但是自己购买的vps完全是原生态的环境,需要自己动手,丰衣足食。

需要修改下conf文件,纠结我很久的是该文件所在路径,好吧,我out了!!!,百度了很久才找到: “ /usr/local/nginx/conf/nginx.conf “文件,因为我的wordpress上面没有安装wp-super-cache这个插件,所以我添加的代码只有一句,如下:

server
 {
 listen       80;
 server_name www.zhiyouhui.com;
 index index.html index.htm index.php;
 root  /home/wwwroot;

###Add by Leedd
location /
{
try_files $uri $uri/ /index.php?q=$uri&$args;
}
###Add by Leedd

location ~ .*.(php|php5)?$
 {
 fastcgi_pass  unix:/tmp/php-cgi.sock;
 fastcgi_index index.php;
 include fcgi.conf;
}

如果安装了wp-super-cache,可以移步这里:http://goo.gl/n4RcA

然后重启Nginx:

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

—————————————————-
@东东有礼
最近在优化“东东有礼”这个关键字,欢迎点击页面右侧关注我的sina微博。