VPS上用nginx运行wordpress时链接打开时404的解决方案
刚购买了个VPS,看到用处确实强大,经过一番摸索,装上了LNMP环境,然后建了虚拟主机把自己的网站迁移过来了,先解决了几个小问题后,基本算是正常使用了,后来又发现伪静态(PS:其实我也不知道是啥,反正就是原来的链接都无法访问了)不生效,内页出现404错误页面,搜索了一下,看到了老左的文章,了解到我原来用的是现成的虚拟主机,都是人家设置好的,但是现在换了自己配的lnmp,采用的是nginx,而不是apache,也不是原来的那种貌似是IIS的配置,所以就要自己动手了,首先,默认安装的lnmp环境中已经有伪静态文件wordpress.conf文件在"/usr/local/nginx/conf/wordpress.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;
}
我的果然不是,我们需要修改成上面的代码文件用来rewrite跳转伪静态。
其次,我们需要在属于我们网站的配置文件:
/usr/local/nginx/conf/vhost/www.laozuo.org.conf(自己添加域名自动命名)
我们会看到类似下面的代码,看到绿色部分是我添加进去的,你就添加进去就可以:
server {
listen 80;
server_name www.laozuo.org;
index index.html index.php;
include wordpress.conf;#这句需要添加
最后,我们用ssh登录VPS,然后用下面的命令重启lnmp(PS:当然也可以重启整个VPS)
/root/lnmp restart
执行上面三步骤之后,我的问题就解决了
在此记录一下,备用
参考地址: http://www.laozuo.org/490.html
[…] ← Previous […]
thx