在本教程中,我们将向您展示如何修复Nginx Web服务器上的502 bad gateway错误。如果你运行的是Nginx Web服务器,你可以常常遇到此类错误提示。这是一个很常见的错误,它很可能是由PHP或FastCGI缓冲区和超时设置产生的。本教程将告诉你如何修复Nginx 502坏网关对Nginx webserver的影响。本帖展示了如何修复这个问题,以及防止重启时再次发生这个问题的配置选项。
步骤1.首先,检查数据日志Nginx Web服务器。
通过转到Web服务器的错误日志文件,可以更详细地了解错误的具体含义。所有错误和诊断信息都存储在此文件中,使它成为检查您何时需要有关特定错误的更多详细信息的宝贵资源。您可以转到,在Nginx中找到此文件/var/log/nginx/error.log。
步骤2.解决502 Bad Gateway问题。
方法1.在Nginx Config中进行更改。
运行以下命令以编辑Nginx conf:
sudo nano /etc/nginx/nginx.conf
http {
...
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
...
}
完成后,重新启动Nginx服务才能生效:
sudo nginx -t
sudo systemctl restart nginx
方法2.更改PHP-FPM以在Unix套接字或TCP套接字上侦听。
nano /etc/php-fpm.d/www.conf
To:
listen = 127.0.0.1:9000
之后,重新启动PHP-FPM以更改效果:
sudo systemctl restart php-fpm
如果将php-fpm配置为在Unix套接字上侦听,则还应检查套接字文件是否具有正确的所有者和权限。
chmod 0660 /var/run/php5-fpm.sock
chown www-data:www-data /var/run/php5-fpm.sock
方法3.禁用APC。
在特定环境下,APC缓存可能导致502 Bad Gateway问题,从而导致分段错误。我强烈建议使用Memcache(d),但XCache也是一个不错的选择。