• 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;
            }
        }
  • 相关阅读:
    锚点
    autoLayout
    基础动画
    核心动画
    get和post的区别
    block的定义及使用
    传值-自定义构造函数传值
    字符串
    字典与可变字典
    RabbitMQ的可视化界面进行操作
  • 原文地址:https://www.cnblogs.com/zhzhao/p/5148315.html
Copyright © 2020-2023  润新知