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

[复制链接]
查看: 478   回复: 1
发表于 2013-10-25 17:10:11 | 显示全部楼层 |阅读模式
说在前面,如果你按照"无敌小子"的关于在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

[color=rgb(51, 102, 153) !important]复制代码

显示出的路径是
  • /etc/nginx/nginx.conf

[color=rgb(51, 102, 153) !important]复制代码

这里用nano编辑文件nginx.conf
  • nano /etc/nginx/nginx.conf

[color=rgb(51, 102, 153) !important]复制代码

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

[color=rgb(51, 102, 153) !important]复制代码

重启nginx。
  • invoke-rc.d nginx restart

[color=rgb(51, 102, 153) !important]复制代码
  1. 我猜测用那份脚本建的时候 多用带www,
  2. rewrite的时候反过来更好一点。只是猜测。
复制代码

发表于 2013-10-25 17:29:05 | 显示全部楼层
使其访问www.xxx.com的时候,跳转到xxx.com。
一般都是访问xxx.com 然后跳转到www.xxx.com把?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则