Web 服务502/503/404 故障排查与解决

2026-01-07 17:44:05 380

Web 服务502/503/404 故障排查与解决

欢迎来到8455线路检测中心技术小课堂,每天分享一个技术小知识。Nginx/Apache 作为主流 Web 服务器,502(网关错误)、503(服务不可用)、404(页面不存在)是高频故障,本文按 “现象→排查→解决” 精简步骤,快速恢复服务。


一、 故障 1:502 Bad Gateway(网关错误)

常见原因

反向代理后端服务(如 PHP-FPM、Tomcat)未启动、端口不通或超时。

排查 + 解决(以 Nginx+PHP-FPM 为例)

# 1. 检查后端服务状态(PHP-FPM)

systemctl status php-fpm  # 未运行则启动

systemctl start php-fpm && systemctl enable php-fpm

# 2. 验证后端端口连通性(默认9000端口)

netstat -tuln | grep 9000  # 无监听则检查配置

# 编辑PHP-FPM配置,确保监听端口正确

vim /etc/php-fpm.d/www.landui.com

# 确认:listen = 127.0.0.1:9000(或unix socket路径)

systemctl restart php-fpm

# 3. 检查Nginx配置,后端地址是否正确

vim /etc/nginx/conf.d/default.conf

# 确认:fastcgi_pass 127.0.0.1:9000;(与PHP-FPM监听一致)

nginx -t && systemctl restart nginx



二、 故障 2:503 Service Unavailable(服务不可用)

常见原因

服务过载、连接数耗尽,或 Nginx/Apache 配置了维护页面。

排查 + 解决

# 1. 检查服务器资源(CPU/内存是否满了)

top  # 若CPU/内存100%,终止占用高的进程(如异常PHP进程)

pkill -f php-fpm && systemctl restart php-fpm

# 2. 调整Nginx最大连接数(缓解过载)

vim /etc/nginx/nginx.conf

# 添加/修改:

worker_processes auto;

events {

    worker_connections 10240;  # 扩大连接数

}

nginx -t && systemctl restart nginx

# 3. 检查是否配置了维护页面(误操作导致)

grep -r "503" /etc/nginx/  # 找到含503的配置,注释或删除



三、 故障 3:404 Not Found(页面不存在)

常见原因

文件路径错误、Nginx/Apache 根目录配置错误,或 URL 重写规则问题。

排查 + 解决

# 1. 验证目标文件是否存在(以/index.php为例)

ls -l /var/www/html/index.php  # 无此文件则上传或修正路径

# 2. 检查Web服务根目录配置(Nginx为例)

vim /etc/nginx/conf.d/default.conf

# 确认:root /var/www/html;(与文件实际路径一致)

# 确认:index index.php index.html;(默认首页包含目标文件)

nginx -t && systemctl restart nginx

# 3. 若启用URL重写(如WordPress),检查重写规则

# 确保Nginx配置中允许重写,且规则正确:

location / {

    try_files $uri $uri/ /index.php?$args;

}



四、 通用排查技巧

  1. 查看 Web 服务日志,快速定位错误详情:

# Nginx日志

tail -f /var/log/nginx/error.log

# Apache日志

tail -f /var/log/httpd/error_log

2.   浏览器 F12 打开 “开发者工具”,查看 “网络” 面板,确认请求 URL 和响应详情。

 


以上故障排查步骤覆盖 Web 服务最常见问题,核心原则是 “先定位原因,再精准解决”,避免盲目重启服务。

8455线路检测中心官网提供更多 Web 服务优化与故障排查案例,若遇到复杂场景(如集群环境故障、特殊配置冲突),可直接咨询技术支持。合理配置服务参数、定期备份配置文件,能有效减少故障发生概率,更多实用运维技巧,8455线路检测中心期待与你一起探索。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题:
XML 地图