502 Bad Gateway错误通常表示作为代理的服务器无法从上游服务器获取有效响应。以下是逐步排查和解决方法:
bash
systemctl status nginx Nginx状态
systemctl status php-fpm PHP-FPM状态
bash
sudo systemctl restart php-fpm
nginx
location / {
proxy_pass 确认端口/IP正确
bash
telnet backend_ip 8080 检查端口连通性
curl -I 模拟请求
nginx
proxy_connect_timeout 60s;
proxy_read_timeout 60s;
proxy_send_timeout 60s;
bash
sudo ufw allow 8080 示例:允许8080端口
bash
tail -100 /var/log/nginx/error.log
bash
top 实时资源监控
free -h 内存使用
bash
nslookup backend_domain 解析域名
ping backend_domain 测试连通性
bash
openssl s_client -connect backend_ip:443 检查证书链
bash
sudo tcpdump -i eth0 port 8080 -w capture.pcap
1. 重启服务:依次重启后端应用和代理服务器。
2. 简化测试:暂时用静态页面试探,确认是否为应用层问题。
3. 回滚变更:如果最近有配置更新,尝试回滚到之前正常版本。
根据具体环境选择对应方法排查,通常超时设置、服务状态和网络问题是常见原因。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
