Nginx启动和停止太慢(延迟15秒)

时间:2016-03-11 20:18:44

标签: nginx vhosts hosts-file

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

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

可能导致这种缓慢加载的时间是什么?

在MacOS X上运行。

1 个答案:

答案 0 :(得分:0)

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

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始终映射到127.0.0.1文件中的/etc/hosts