nginx重启不生效是咋回事?

2013-02-21 15:28:25 +08:00
 nonozone
本来服务器运转的好好的,昨天把nginx升级到最新版,今天添加一个网站配置之后,网站没有生效,直接跳转到一个默认站点了,没有任何提示,这会是什么原因呢?
14032 次点击
所在节点    NGINX
13 条回复
tarsier
2013-02-21 15:30:43 +08:00
先check下配置文件语法,然后确认重启过程确实无错误?
BigZ
2013-02-21 15:31:05 +08:00
nginx -s reload 有时候不能完全生效,killall之后,再启动新进程
nonozone
2013-02-21 15:37:35 +08:00
刚看了下,因为我的网站配置里面有一条把 非www301跳转到www. 貌似没有生效,直接用www.访问就可以了,如果不带www,就不行,难道这个那个我域名没有添加*泛解析有关系么?
nonozone
2013-02-21 17:05:42 +08:00
还是有问题,killall了貌似也不行,同样的目录,其他网站都好好的,配置文件也是cp生成的,但就是有几个网站配置不生效。
lamengao
2013-02-21 18:33:27 +08:00
是否未创建软连接?比如没有 ln 到 sites-enabled 目录。
nonozone
2013-02-22 09:02:19 +08:00
@lamengao 之前通过apt安装的nginx,默认是没有sites-available和sites-enabled这两个目录的,我都把配置放在新建的conf.d文件夹里,都是可以用的,昨天update了下,发现nginx自己又新建了sites-和enabled-两个目录,但是我之前的网站都是可以正常访问的,并且貌似我把配置拖到sites-available和sites-enabled貌似一样不起作用。
daweiba
2013-02-22 17:30:36 +08:00
reload不生效 可能是配置文件语法错误
BOYPT
2013-02-22 17:32:14 +08:00
你升级把配置文件覆盖掉了 恭喜~
nonozone
2013-02-22 17:32:31 +08:00
@daweiba 配置文件都是用别的网站配置文件直接cp的,紧紧是把里面的域名换了个,我也郁闷了。
nonozone
2013-02-22 17:35:43 +08:00
@BOYPT 如果是这样,为什么其他网站都没问题?
BOYPT
2013-02-22 17:52:43 +08:00
@nonozone 所以你自己都没把问题搞清楚嘛;升级很可能会有配置文件变化,比如,我设想一个可能性:

旧版的总nginx.conf里面是include /etc/nginx/sites-enabled/*;
后来打包者觉得不爽,改成include /etc/nginx/sites-enabled/*.conf;

那你如果后来添加的文件不是conf就不生效了;

----
----

另外我不知道你的nginx是什么版本,最近的nginx change log http://nginx.org/en/CHANGES

Changes with nginx 1.3.10 25 Dec 2012

*) Change: now if the "include" directive with mask is used on Unix
systems, included files are sorted in alphabetical order.

这个特性是最近添加的,影响到配置文件的作用顺序;

----

所以你要搞清楚究竟是什么问题,什么叫没有生效,是nginx没有解释你加入的文件,还是你的文件存在语法问题、指令问题。
nonozone
2013-02-23 09:08:20 +08:00
@BOYPT 我之前都是把配置文件放在 /etc/nginx/conf.d/文件里的,里面已经有很多网站了,并且都可以正常运行。nginx.conf配置里的目录也是 /etc/nginx/conf.d/*.conf 问题就在于其他网站都没问题,就是有两个网站配置不生效,访问的时候会跳转到默认网站。我的nginx版本好像是1.2.7
mageemeng
2017-06-12 05:59:23 +08:00
还有可能是加载了错误的文件、、
亲身经历,配置文件路径不是大环境统一的路径,我去、

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/60950

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX