Re: Не понятное поведение при использовании proxy_pass в локейшене

Maxim Dounin mdounin на mdounin.ru
Пт Дек 8 13:36:43 UTC 2017


Hello!

On Thu, Dec 07, 2017 at 05:11:13PM +0200, Alex Domoradov wrote:

> В том то и дело, что никто ни reload ни restart не делал. nginx работал с
> 7го ноября без каких либо вмешательств. И перестал сегодня утром. Попробую
> уточнить, когда был удален апстрим в локейшене test

Процитированное сообщение об ошибке:

> > > 2017/12/07 03:21:01 [emerg] 16478#0: host not found in upstream "search-testing.us-west-1.es.amazonaws.com" in /etc/nginx/conf.d/elk.conf:46

чётко и однозначно говорит о том, что nginx парсил конфигурацию и 
в процессе произошла ошибка.  Сам по себе nginx подобным в 
процессе работы не занимается - его тем или иным способом об этом 
попросили.

Как именно и кто попросил - это уже, боюсь, разбираться вам.  
Чтобы было проще - стоит включить логгирование как минимум на 
уровне notice, там, в частности, логгируются все полученные 
nginx'ом сигналы (а начиная с 1.13.0 ещё и указывается PID 
отправившего сигнал процесса, но у вас версия старее).

Отмечу также, что:

- на линуксах часто в процессе обновления пакетов практикуется 
  restart сервиса.  Если пакет для nginx'а сделан криво и не умеет 
  делать upgrade - то обновление пакетов может быть причиной 
  restart'а и всех сопутствующих проблем.  

- зачастую всякие скрипты вращения логов и тому подобного - делают 
  не просто странное (скажем, HUP, то есть configuration reload, 
  вместо USR1), а очень странное, вплоть до restart'а или даже 
  просто остановки сервера без попыток его запустить обратно.

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru