Дело в том, что у дефолтного сервера был явно указан IP и изменение listen х.х.х.х:80 на listen *:80 у виртуальных хостов делало его приоритетным и именно он отвечал 404 на запросы. Я заменил и в дефолтном сервере listen на listen *:80 после чего всё заработало.
вс, 26 апр. 2020 г. в 00:26, Александр Карабанов <zend.karaba...@gmail.com>: > Здравствуйте. > У сервера стало два IP. > Казалось бы достаточно в конфигах заменить listen x.x.x.x:80 на listen > *:80 и выполнить systemctl reload nginx.service но нет, во-первых после > перечитывания конфига ничего не происходит, то есть он просто не > перечитывается, всё продолжает работать, как и работало. > Явная остановка и запуск демона приносят плоды и Nginx начинает слушать > 0.0.0.0:80, но после этого все сайты перестают работать (Nginx отвечает > 404). > Только явное указание двух директив listen с двумя IP и явная > остановка/запуск демона решают проблему, после чего всё начинает работать, > как ожидается. > > Что не так с listen *:80, почему так не работает? > > -- > С уважением, > Александр Карабанов > -- С уважением, Александр Карабанов
_______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru