upstream sent too big header while reading response header from upstream

解决Nginx反向代理问题
本文介绍了解决Nginx反向代理过程中遇到的header过大及超时等问题的方法,通过调整配置解决了upstreamsenttoobigheader与upstreamtimedout等错误。

年底了事情真多,club服务器有问必答 提交页面 提交出这个问题

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

一看就知道是nginx的请求的错误,,惆怅啊。。

就开启了 错误日志查看。。。

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处理不过来就导致了。

 

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

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



本文转自 houzaicunsky 51CTO博客,原文链接:   13页http://blog.51cto.com/hzcsky/475574

2025/07/09 02:57:16 [error] 10681#0: *22 FastCGI sent in stderr: "PHP message: {"reqId":"rX2QQ4arW1mTELoVwB1L","level":2,"time":"2025-07-08T18:57:16+00:00","remoteAddr":"127.0.0.1","user":"--","app":"PHP","method":"GET","url":"/index.php","message":"touch(): Unable to create file /usr/local/var/www/nextcloud/config/config.php because Permission denied at /usr/local/var/www/nextcloud/lib/private/Config.php#262","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36","version":"","data":{"app":"PHP"}}PHP message: {"reqId":"rX2QQ4arW1mTELoVwB1L","level":2,"time":"2025-07-08T18:57:16+00:00","remoteAddr":"127.0.0.1","user":"--","app":"PHP","method":"GET","url":"/index.php","message":"fopen(/usr/local/var/www/nextcloud/config/config.php): Failed to open stream: No such file or directory at /usr/local/var/www/nextcloud/lib/private/Config.php#263","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36","version":"","data":{"app":"PHP"}}PHP message: {"reqId":"rX2QQ4arW1mTELoVwB1L","level":2,"time":"2025-07-08T18:57:16+00:00","remoteAddr":"127.0.0.1","user":"--","app":"PHP","method":"GET","url":"/index.php","message":"chmod(): No such file or directory at /usr/local/var/www/nextcloud/lib/private/Config.php#266","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36","version":"","data":{"app":"PHP"}}PHP message: {"reqId":"rX2QQ4arW1mTELoVwB1L","level":3,"time":"2025-07-08T18:57:16+00:00","remoteAddr":"127.0.0.1","user":"--","app":"core","method":"GET","url":"/index.php","message":"Rendering themed error page failed. Falling back to un-themed error page.","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36","version":"","exception":{"Exception":"OC\\DB\\Exceptions\\DbalException","Message":"An exception occurred in the dr 2025/07/09 02:57:16 [error] 10681#0: *22 upstream sent too big header while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8080", referrer: "http://localhost:8080/" 2025/07/09 02:57:16 [error] 10681#0: *22 open() "/usr/local/Cellar/nginx/1.27.5/html/50x.html" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8080", referrer: "http://localhost:8080/" 2025/07/09 02:57:16 [error] 10681#0: *22 FastCGI sent in stderr: "PHP message: {"reqId":"CVSo2ZXwrXzq9VDOZ61E","level":2,"time":"2025-07-08T18:57:16+00:00","remoteAddr":"127.0.0.1","user":"--","app":"PHP","method":"GET","url":"/index.php","message":"touch(): Unable to create file /usr/local/var/www/nextcloud/config/config.php because Permission denied at /usr/local/var/www/nextcloud/lib/private/Config.php#262","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36","version":"","data":{"app":"PHP"}}PHP message: {"reqId":"CVSo2ZXwrXzq9VDOZ61E","level":2,"time":"2025-07-08T18:57:16+00:00","remoteAddr":"127.0.0.1","user":"--","app":"PHP","method":"GET","url":"/index.php","message":"fopen(/usr/local/var/www/nextcloud/config/config.php): Failed to open stream: No such file or directory at /usr/local/var/www/nextcloud/lib/private/Config.php#263","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36","version":"","data":{"app":"PHP"}}PHP message: {"reqId":"CVSo2ZXwrXzq9VDOZ61E","level":2,"time":"2025-07-08T18:57:16+00:00","remoteAddr":"127.0.0.1","user":"--","app":"PHP","method":"GET","url":"/index.php","message":"chmod(): No such file or directory at /usr/local/var/www/nextcloud/lib/private/Config.php#266","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36","version":"","data":{"app":"PHP"}}PHP message: {"reqId":"CVSo2ZXwrXzq9VDOZ61E","level":3,"time":"2025-07-08T18:57:16+00:00","remoteAddr":"127.0.0.1","user":"--","app":"core","method":"GET","url":"/index.php","message":"Rendering themed error page failed. Falling back to un-themed error page.","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36","version":"","exception":{"Exception":"OC\\DB\\Exceptions\\DbalException","Message":"An exception occurred in the dr 2025/07/09 02:57:16 [error] 10681#0: *22 upstream sent too big header while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8080", referrer: "http://localhost:8080/" 2025/07/09 02:57:16 [error] 10681#0: *22 open() "/usr/local/Cellar/nginx/1.27.5/html/50x.html" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8080", referrer: "http://localhost:8080/
最新发布
07-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值