Nginx 启动和停止太慢(延迟 15 秒)
Nginx starts and stops too slowly (15 seconds delay)
我发现出于某种原因 运行 nginx
在命令行上(nginx -s stop
等也是如此)需要相当长的时间,超过 15 秒才能完成。然而似乎没有任何类型的错误或警告。
此外,一旦服务器启动,它似乎工作正常。
什么可能导致加载时间如此缓慢?
运行 在 MacOS X 上。
我发现这一行特定的配置正在减慢加载速度:
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
。
我发现出于某种原因 运行 nginx
在命令行上(nginx -s stop
等也是如此)需要相当长的时间,超过 15 秒才能完成。然而似乎没有任何类型的错误或警告。
此外,一旦服务器启动,它似乎工作正常。
什么可能导致加载时间如此缓慢?
运行 在 MacOS X 上。
我发现这一行特定的配置正在减慢加载速度:
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
。