生活随笔
收集整理的這篇文章主要介紹了
解决nginx 502 bad gateway--团队的力量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
nginx 502 bad gateway 可以采取客戶端強制刷新的方法,但是真正的解決要么改配置或者放CDN上。 ?
?
?遇到這個問題,首先是有人發現可以加index.html訪問,因為我們是線上網站,沒有太多時間去研究,所以先臨時這樣;然后,有人提出可以Ctrl+F5刷新說是服務器上緩存異常,這樣還真解決問題了;后面運維建議還是放CDN上才是長久之計!下面是網上其他人的解決方案:
?我們在使用nginx的時候有不少問題出現,首先我們就來解決下nginx 502錯誤的問題經 過分析將nginx的error log打開,發現”pstream sent too big header while reading response header from upstream”這樣的錯誤提示,查閱了一下資料,大意是nginx緩沖區有一個bug造成的,我們網站的頁面消耗占用緩沖區可能過大
我們是nginx反向代理 proxy是nginx作為client轉發時使用的,如果header過大,超出了默認的1k,就會引發上述的upstream sent too big header (說白了就是nginx把外部請求給后端apache ,apache返回的header? 太大nginx處理不過來就導致了。
?
? server { ? ? ? ? ? ? ? listen? ? ? ? ? ? 80; ? ? ? ? ? ? ? server_name? *.xywy.com ;
? ? ? ? ? ? ? large_client_header_buffers 4 16k;
? ? ? ? ? ? ? #charset koi8-r;
? ? ? ? ? ? ? # access_log off;
? ? ? ? ? ? ? location / {
#添加這3行 , ? ? ? ? ? ? ?? ? ? ? ? ? ? ? proxy_buffer_size 64k; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? proxy_buffers? ? 32 32k; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? proxy_busy_buffers_size 128k;
? ? ? ? ? ? ? ? ? ? proxy_set_header Host $host; ? ? ? ? ? ? ? ? ? ? proxy_set_header X-Real-IP? ? ? ? ? ? $remote_addr; ? ? ? ? ? ? ? ? ? ? proxy_set_header X-Forwarded-For? $proxy_add_x_forwarded_for;
? ? ? ? ? ? ? ? ? ? set $baiduspider '';
? ? ? ? ? ? ? ? ? ? if ( $http_user_agent ~ Baiduspider) { ? ? ? ? ? ? ? ? ? ? ? ? ? set $baiduspider Baidu; ? ? ? ? ? ? ? ? ? }
............
?
? 如果是 nginx+PHPcgi 就該?
fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on 011/01/07 11:12:57 [error] 10770#0: *38585340 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 116.22.131.154, server: *.xywy.com, request: "GET /ysmp/index.php?did=124994 HTTP/1.0", upstream: "http://127.0.0.1:8080/ysmp/index.php?did=124994", host: "xywy.yn16.com" ?
后來原來那錯誤沒了出了新錯誤了 upstream timed out 超時?
server { ? ? ? ? ? ? ? listen? ? ? ? ? ? 80; ? ? ? ? ? ? ? server_name? *.xywy.com ;? large_client_header_buffers 4 16k; ? ? ? ? ? ? ? client_max_body_size 300m; ? ? ? ? ? ? ? client_body_buffer_size 128k; ? ? ? ? ? ? ? proxy_connect_timeout 600; ? ? ? ? ? ? ? proxy_read_timeout 600; ? ? ? ? ? ? ? proxy_send_timeout 600; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? proxy_buffer_size 64k; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? proxy_buffers? ? 4 32k; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? proxy_busy_buffers_size 64k; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? proxy_temp_file_write_size 64k; ? ? ? ? ? ? ? #charset koi8-r; ? ? ? ? ? ? ? # access_log off;
后來參數我又改了下 就好了。。。 ?
? 可以參考:
?http://www.cnblogs.com/derekchen/archive/2011/02/21/1959626.html
http://wiki.nginx.org/NginxHttpProxyModule
http://blog.sina.com.cn/s/blog_5dc960cd0100i4mt.html
總結
以上是生活随笔 為你收集整理的解决nginx 502 bad gateway--团队的力量 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。