我发现由于某种原因,在命令行上运行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
。