VPS侦探论坛

 找回密码
 注册
查看: 11042|回复: 6

我想把所有非www访问都跳转到www访问,应如何更改nginx配置?

[复制链接]
发表于 2010-11-12 01:04:54 | 显示全部楼层 |阅读模式

比如我目前的服务器可以使用IP访问,可以使用example.com访问。

但我想把这项访问都跳转到www.example.com访问,应该如何更改nginx的配置文件呢?
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2010-11-12 09:33:41 | 显示全部楼层


添加重写规则,重启lnmp就可以。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2010-11-12 10:19:09 | 显示全部楼层

回复 1# 的帖子


如果你是/root/vhost.sh 添加的域名则在/usr/loca/nginx/conf/vhost/域名.conf 否则就是/usr/local/nginx/conf/nginx.conf
看你的情况能用IP直接访问应该就是/usr/local/nginx/conf/nginx.conf
将server_name 修改为 www.example.com example.com
保存,重启nginx即可。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2010-11-13 20:19:03 | 显示全部楼层



感谢licess,不过不能生效,通过IP和example.com任然能够访问网站,后来又找了好多地方,终于解决了问题,在/usr/local/nginx/conf/nginx.conf配置文件中加上:(注意:example.com需要改为你的域名)

                if ($host != 'www.example.com' ) {
                rewrite    ^/(.*)$    http://www.example.com/$1    permanent;
                }

然后执行:
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
命令从新载入配置文件。

[ 本帖最后由 freemangv 于 2010-11-14 13:21 编辑 ]
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2010-11-13 22:15:43 | 显示全部楼层

把我的问题也解决了,我说怎么一直没用,原来要重启

军哥运维代购:http://shop63846532.taobao.com/

 楼主| 发表于 2010-11-14 12:03:57 | 显示全部楼层

原帖由 AIXUAN99 于 2010-11-13 22:15 发表
把我的问题也解决了,我说怎么一直没用,原来要重启

你用的是哪个方法?

我倒是没有重启,一直使用
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
命令从新载入配置文件。
发表于 2010-11-14 12:28:33 | 显示全部楼层

4楼方法有效果 ,已经实践了
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-12-22 23:45 , Processed in 0.027047 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表