【问题标题】:Nginx starts and stops too slowly (15 seconds delay)Nginx 启动和停止太慢(延迟 15 秒)
【发布时间】:2016-03-11 20:18:43
【问题描述】:

我发现出于某种原因在命令行上运行nginxnginx -s stop 等相同)需要相当长的时间,超过 15 秒才能完成。然而似乎没有任何错误或警告。

另外,一旦服务器启动,它似乎工作正常。

什么可能导致加载时间如此缓慢?

在 MacOS X 上运行。

【问题讨论】:

    标签: nginx vhosts hosts-file


    【解决方案1】:

    我发现这个特定的配置行正在减慢负载:

    server {
        listen 8080;
        server_name example.com;
    
        location /specialpath/ {
            proxy_buffering off;
            proxy_set_header Host example.com:8080;
            proxy_pass http://example.com:8000/specialpath/;  # THIS LINE
        }
    ...
    }
    

    改变这个:

    proxy_pass http://example.com:8000/specialpath/;
    

    ...到这个:

    proxy_pass http://localhost:8000/specialpath/;
    

    ...已经完全解决了起步滞后问题。

    当然,example.com 一直映射到/etc/hosts 文件中的127.0.0.1

    【讨论】:

    • 感谢您发布自己的解决方案,非常感谢 :)
    猜你喜欢
    • 2022-06-27
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2011-11-12
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多