Nginx запускается и останавливается слишком медленно (задержка 15 секунд)
Я обнаружил, что по какой-то причине nginx
в командной строке (то же самое для nginx -s stop
и т. д.) занимает достаточно много времени, более 15 секунд. Все же, кажется, нет никаких ошибок или предупреждений любого рода.
Кроме того, после запуска сервера он работает нормально.
Что может быть причиной этого медленного времени загрузки?
Работает на MacOS X.
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
был сопоставлен с 127.0.0.1
в /etc/hosts
подать все время.