upstream sent too big header while reading response header from upstream

年末了事情真多,club服務器有問必答 提交頁面 提交出這個問題php

The page you are looking for is temporarily unavailable.Please try again later.html

一看就知道是nginx的請求的錯誤,,惆悵啊。。nginx

就開啓了 錯誤日誌查看。。。apache

tail -f error.log
就具體錯誤是 :後端

upstream sent too big header while reading response header from upstream服務器

咱們是nginx反向代理
proxy是nginx做爲client轉發時使用的,若是header過大,超出了默認的1k,就會引起上述的upstream sent too big header (說白了就是nginx把外部請求給後端apache ,apache返回的header  太大nginx處理不過來就致使了。ide

 

  server {
        listen       80;
        server_name  *.xywy.com ;spa

        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://wiki.nginx.org/NginxHttpProxyModule

http://blog.sina.com.cn/s/blog_5dc960cd0100i4mt.html

相關文章
相關標籤/搜索