Nginx无法访问website.com/statz路径的问题排查求助
Nginx无法访问website.com/statz路径的问题排查求助
大家好,我遇到了一个Nginx配置的问题,想请各位帮忙排查下:
我已经配置好了website.com和blog.website.com两个站点,都能正常访问,但最近在/etc/nginx/sites-available里新增了website.com/statz的相关配置后,访问website.com/statz一直返回HTTP 404错误,而且我指定的错误日志和访问日志里完全没有相关请求的记录,实在搞不清楚哪里出问题了。
下面是我目前的三个站点配置(其中blog的配置和statz的配置有内容截断):
website.com 配置
server { listen 80; server_name website.com www.website.com; root /home/path/to/website; index index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } }
blog.website.com 配置
server { listen 80; root /home/usr/website/blog; index index.php index.html index.htm; server_name blog.website.com; client_max_body_size 500M; location / { try_files $uri $uri/ /index.php?$args; } location = /favicon.ico { log_not_found off; access_log off; } # 原配置此处内容被截断,后续规则未提供 }
website.com/statz 配置
注:该配置内容未完整提供,原内容截断于
locati...,若有补充我会及时更新。
我自己初步梳理了几个可能的排查方向,但还没找到问题所在,也想听听大家的建议:
- 会不会是新增的statz配置没有软链接到sites-enabled目录?毕竟Nginx默认只会加载sites-enabled下的配置文件
- 有没有可能statz的配置里,
server_name未正确匹配website.com,或者根路径/资源路径定义错误? - 日志无记录会不会是配置中指定的日志路径不正确,或者Nginx进程没有写入该日志文件的权限?
- 主配置文件
nginx.conf里的全局设置会不会覆盖了我的站点配置?比如全局定义了优先级更高的location规则? - 虽然重启Nginx时没有报错,但会不会存在隐性的配置语法问题?比如配置冲突?
备注:内容来源于stack exchange,提问作者user700070
相关产品推荐
相关产品推荐

