nginx 反向代理 502 Bad Gateway
发布时间:2021-01-17 08:46:10 所属栏目: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;
}
}
(编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如果条件在Nginx conf中的位置块内如何工作?
- 没有断行不能输出大的字符串块(nginx php)
- 如何阻止访问我的网络服务器上的.svn /条目?
- url-rewriting – 如何在nginx中更改$request_uri?
- nginx:如何记录TLS错误(如果不支持的密码/协议)
- 在/ nginx中将/foo.html重定向到/ foo但不是/ to / index
- 重定向除NGINX中已知的所有内容(让我们加密)
- nginx – 4000个请求中有1个出现HTTP 499错误是否正常?
- apache-2.2 – 将身份验证限制为Nginx中的特定用户名
- 无法从Java中的Nginx反向代理获取远程IP
