nginx 反向代理 504 错误
2016-01-21 15:03
435 查看
转载
之前的代理服务器Nginx 配置是这样的
普通访问没有问题,一旦运行长时间的PHP程序(60秒左右)就会报504错误
通过查询nginx 官方文档http://nginx.org/en/docs/http/ngx_http_proxy_module.html得知
代理请求
proxy_connect_timeout 连接超时 默认为60秒
proxy_read_timeout 读取超时 默认为60秒
proxy_send_timeout 发送超时 默认为60秒
而长时间运行的php程序 ,在到了60秒之后 会被中断链接 ,受 proxy_read_timeout 和 proxy_send_timeout 设置影响
为了保证代理服务器运行 长时间的php程序 而不被 自动中断,修改配置内容为以下内容
之前的代理服务器Nginx 配置是这样的
server { listen 80; server_name *.*; location / { proxy_pass http://192.168.0.100:8001; proxy_set_header host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-ip $remote_addr; proxy_redirect default; } }
普通访问没有问题,一旦运行长时间的PHP程序(60秒左右)就会报504错误
通过查询nginx 官方文档http://nginx.org/en/docs/http/ngx_http_proxy_module.html得知
代理请求
proxy_connect_timeout 连接超时 默认为60秒
proxy_read_timeout 读取超时 默认为60秒
proxy_send_timeout 发送超时 默认为60秒
而长时间运行的php程序 ,在到了60秒之后 会被中断链接 ,受 proxy_read_timeout 和 proxy_send_timeout 设置影响
为了保证代理服务器运行 长时间的php程序 而不被 自动中断,修改配置内容为以下内容
server { listen 80; server_name *.*; location / { proxy_pass http://192.168.0.100:8001; proxy_connect_timeout 60s; proxy_read_timeout 5400s; proxy_send_timeout 5400s; proxy_set_header host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_redirect default; } }
相关文章推荐
- 利用Squid反向代理搭建CDN缓存服务器加快Web访问速度
- nginx反向代理配置及优化
- 反向代理负载均衡
- RedHat Squid 正向代理
- 浅析反向代理
- CentOS 6.6编译安装Squid 配置反向代理服务器
- Ngxin详解之反向代理、负载均衡、缓存、URL重写及读写分离
- nginx在windows下配置反向代理
- squid+apache实现缓存加速
- Nginx正向代理与反向代理
- Nginx搭建反向代理服务器过程详解
- nginx 反向代理(Reverse Proxy)与耗时记录
- nginx做反向代理并防盗链
- apache 正向代理反向代理
- Nginx搭建反向代理服务器过程详解(转)
- apache做双向认证反向代理
- Nginx搭建反向代理服务器过程详解
- IIS中利用ARR实现反向代理初探
- ubuntu 14.04中打开squid服务并将本机作为代理服务器
- nginx反向代理配置