Nginx 502 Bad Gateway 错误的原因及解决方法_nginx | nginx 502
最近好多公司的网站遇到过502错误网页,自己总结了一下。 然后网上寻找了下答案,把一些原因及解决方法汇总一下,以防生产环境下的502 会有好多种情况出现502错误,下面我们分情况来说一下。一、fastcgi缓冲区设置过小 出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。2013/01/1713:33:47[error]15421#0:*16upstreamsenttoobigheaderwhilereadingresponseheaderfromupstream查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。网上查找了一下解决方法...
最近好多公司的网站遇到过502错误网页,自己总结了一下。 然后网上寻找了下答案, 把一些原因及解决方法汇总一下,以防生产环境下的502
会有好多种情况出现502错误,下面我们分情况来说一下。
一、fastcgi缓冲区设置过小 出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。
2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream
查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。
网上查找了一下解决方法,在国外网站看到了一个增加缓冲区的方法,彻底解决了Nginx 502 Bad Gateway的问题。方法如下: http {
... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; ...}
请根据服务器已经网站的情况自行增大上述两个配置项。
二、代理缓冲区设置过小 如果你使用的是nginx反向代理,如果header过大,超出了默认的1k,就会引发上述的upstream sent too big header (说白了就是nginx把外部请求给后端处理,后端返回的header太大,nginx处理不过来就会导致502。
server {
listen 80; server_name *.lxy.me; location / { 添加这3行 <span class=wp_keywordlink_affiliate><a href="http://lxy.me/tag/proxy" title="查看 proxy 中的全部文章" target="_blank">proxy</a></sp...