You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动