nginx 反向代理 502 Bad Gateway
发布时间:2021-01-17 11:44:12 所属栏目:Nginx 来源:互联网
导读:查看nginx的error.log日志文件发现如下信息: upstream sent too big header while reading response header from upstrea
查看nginx的error.log日志文件发现如下信息: upstream sent too big header while reading response header from upstream原因是: nginx缓冲区有一个bug造成的,网站的页面消耗占用缓冲区可能过大。 proxy是nginx作为client转发时使用的,如果header过大,超出了默认的1k,就会引发上述的upstream sent too big header 说白了就是nginx把外部请求转给后端(如apache),apache返回的header太大,导致nginx处理不过来。 解决方法: 代理主机的配置文件中添加如下代码: upstream site { server 127.0.0.1:8080; } server { listen 80; server_name www.site.com; location / { proxy_pass http://site; #下面这三段代码是需要添加的。 proxy_buffer_size 64k; proxy_buffers 32 32k; proxy_busy_buffers_size 128k; } } (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails-使用Passenger和Nginx将Rails应用程序部署到
- 当响应位置的域发生变化时,使用nginx的proxy_redirect
- http – Nginx proxy_cache_key $request_body被大型请求体
- ruby-on-rails – 如何从Nginx/Passenger中删除“X-Runtime
- python – uwsgi破管 – django,nginx
- 如何替换nginx错误
- mysql – PDOException:SQLSTATE [HY000] [2002] php_netw
- php – 使用nginx防止大文件上传
- 如何在公司代理后面配置Nginx
- ruby-on-rails – 生成服务器上找不到rbenv:bundle:命令