zoukankan      html  css  js  c++  java
  • nginx * 504 错误

    转载

    之前的代理服务器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;
            }
        }
  • 相关阅读:
    js中null " "的区别
    简略的地图API应用
    JSON的一个例子(代码来源于网上)
    浅谈Event Flow、Process、Method及其Applications
    JS中object与constructor的分析
    浅谈for...in与for....of
    浅谈语言的过去与未来
    正则表达式的四个小应用
    BOM详细
    BOM
  • 原文地址:https://www.cnblogs.com/zhzhao/p/5148315.html
Copyright © 2011-2022 走看看