Nginx所有站点返回200状态码但显示404页面问题求助
Nginx所有站点返回200状态码但显示404页面问题求助
各位好,我遇到了一个特别诡异的Nginx问题,想请大家帮忙分析排查下:
我的Ubuntu生产服务器上跑着Nginx,还有一些PHP和Python应用,之前一直运行得好好的。但大概两天前,所有站点突然都显示404 Not Found页面,可奇怪的是,用工具检测HTTP状态码返回的却是200 OK,而且这段时间我根本没碰过服务器!
我已经试了几乎所有基础的排查手段,都没解决问题:
- 检查并调整了文件权限,确保归属www-data用户、权限设为755
- 把站点文件复制到不同目录下测试
- 多次重启Nginx、PHP相关服务
- 确认php7.4-fpm服务运行完全正常
- 查看Nginx日志,发现这些“假404”请求根本没被记录成404错误日志
现在我已经禁用了除一个站点外的所有站点,专门用来调试。下面是我用sudo nginx -T命令导出的配置测试结果和部分配置内容:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
# configuration file /etc/nginx/nginx.conf: user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections ...
备注:内容来源于stack exchange,提问作者MJ Sabri




