Nginx Linux

Nginx: conflicting server name — предупреждение

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Предупреждение означает, что один server_name указан в нескольких блоках. nginx игнорирует дубли; удалите повторы или объедините блоки.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Проверка результата

#Что означает ошибка

Сообщение
conflicting server name ignored

Предупреждение означает, что один server_name указан в нескольких блоках. nginx игнорирует дубли; удалите повторы или объедините блоки.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Дубль server_nameИгнорируется. Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации.Объедините.
Старый конфигПредупреждение. Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации.Удалите. Перед этим сохраните настройки и локальные данные, которые могут быть потеряны.
Include дваждыПрочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации.Исправьте.
default_serverПредупреждение. Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации.Укажите.

#Пошаговое решение

  1. Найдите дублиПодключитесь к серверу по SSH и выполните sudo nginx -t. Найдите полное предупреждение conflicting server name ... ignored и запишите имя сервера, адрес:порт и номер конфигурационного файла. Сайт может продолжать работать, но один виртуальный хост будет проигнорирован.
  2. Удалите лишнийПросмотрите активную конфигурацию командой sudo nginx -T 2>&1 | grep -n -E "server_name|listen", не передавая весь вывод с секретами посторонним. Сравните блоки server только для одного адреса/порта: одинаковые server_name допустимы в разных контекстах, а конфликт возникает в одном наборе слушателей.
  3. ПроверьтеОпределите правильный виртуальный хост, сопоставив его root, proxy_pass, сертификат и домен с настройками сайта. Перед изменением сохраните копии затронутых файлов. В дублирующем блоке удалите либо исправьте только ошибочное имя; не удаляйте весь блок ради исчезновения предупреждения.
  4. Проверьте альтернативу: default_serverЗапустите sudo nginx -t и убедитесь, что предупреждение исчезло и конфигурация допустима. Только после этого выполните sudo systemctl reload nginx; проверьте HTTP и HTTPS на правильном домене, в том числе с www, и убедитесь, что запросы не стали попадать в чужой сайт.

#Проверка результата

Для «Nginx: conflicting server name — предупреждение» выполните штатную проверку конфигурации, затем один контрольный запрос к сервису. Сверьте его результат с журналом и убедитесь, что пользователи не получили новых ответов 4xx или 5xx после изменения.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.