nginx 反向代理 502 Bad Gateway
2017-01-17 20:08
597 查看
查看nginx的error.log日志文件发现如下信息:
原因是:
nginx缓冲区有一个bug造成的,网站的页面消耗占用缓冲区可能过大。
proxy是nginx作为client转发时使用的,如果header过大,超出了默认的1k,就会引发上述的upstream sent too big header
说白了就是nginx把外部请求转给后端(如apache),apache返回的header太大,导致nginx处理不过来。
解决方法:
代理主机的配置文件中添加如下代码:
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反向代理LAMP,无法上传文件,502 Bad Gateway Nginx
- centos7 nginx 反向代理自己本地的服务 502,代理 www.baidu.com 是 ok 的
- nginx 代理 tomcat 502 bad gateway
- squid,nginx,lighttpd反向代理的区别
- 使用Nginx反向代理tomcat服务器
- nginx反向代理后应用程序如何获取客户端真实IP?
- Nginx 反向代理 动静分离
- nginx基于域名的虚拟主机 反向代理配置实例
- 关于nginx+tomcat搭建反向代理时路径和端口问题
- Nginx、haproxy反向代理设置
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- Nginx 反向代理、负载均衡与动静分离
- Nginx反向代理多虚拟主机及记录真实客户IP
- 服务器上nginx反向代理的配置
- 使用Nginx配置反向代理服务器
- Nginx 反向代理获取设备真实的IP地址
- 深入浅出Nginx-负载均衡与反向代理实践之一
- nginx 反向代理设置
- nginx for windows之反向代理
- Nginx反向代理图片总结