Fly_Bird 发表于 2013-10-25 17:10:11

访问www域名 遇到forbidden 403的一个解决方法

说在前面,如果你按照"无敌小子"的关于在vps上建立wp,
访问带www的时候(例如你的域名是xxx.com,访问www.xxx.com)。
应该会出现forbidden 403的情况。原因是没有配置rewrite。
这是我的解决方法。方法是带www的跳转到不带www的。

首先在域名控制面板 设置已经www和root域名指向了你的主机IP。
如不确定这一步可以用 nslookup xxx.com 和 nslookup www.xxx.com看看是不是指向同一个IP。
下面主要就是在ngnix中配置rewrite。
搜索ngnix.conf所在路径
[*]find / -name nginx.conf

复制代码
显示出的路径是
[*]/etc/nginx/nginx.conf

复制代码
这里用nano编辑文件nginx.conf
[*]nano /etc/nginx/nginx.conf

复制代码
在http中写一个server块,使其访问www.xxx.com的时候,跳转到xxx.com。
[*]#...
[*]http {
[*]    #....
[*]    server {
[*]          server_name www.xxx.com;
[*]          rewrite ^(.*) http://xxx.com$1 permanent;
[*]    }
[*]}

复制代码
重启nginx。
[*]invoke-rc.d nginx restart

复制代码我猜测用那份脚本建的时候 多用带www,
rewrite的时候反过来更好一点。只是猜测。

熟能生巧哇 发表于 2013-10-25 17:29:05

使其访问www.xxx.com的时候,跳转到xxx.com。
一般都是访问xxx.com 然后跳转到www.xxx.com把?
页: [1]
查看完整版本: 访问www域名 遇到forbidden 403的一个解决方法