Подтвердить что ты не робот

Nginx-duplicate ошибка сервера по умолчанию

В моем журнале ошибок я получаю

[emerg] 10619 # 0: дублирующий сервер по умолчанию для 0.0.0.0:80 в /etc/nginx/sites -enabled/mysite.com:4

в строке 4 У меня есть:

server_name mysite.com   www.mysite.com;

Любые предложения?

4b9b3361

Ответ 1

Вероятно, у вас есть другие файлы (например, конфигурация default), расположенные в /etc/nginx/sites-enabled, которые необходимо удалить.

Эта проблема вызвана повторением параметра default_server, предоставленного одной или нескольким директивам listen в ваших файлах. Вероятно, вы обнаружите, что эта противоречивая директива читает нечто похожее на:

listen 80 default_server;

В качестве документации модуля ядра nginx для listen указано:

Параметр default_server, если он присутствует, приведет к тому, что сервер станет сервером по умолчанию для указанной пары address:port. Если ни одна из директив не имеет параметра default_server, тогда первый сервер с парой address:port будет сервером по умолчанию для этой пары.

Это означает, что в вашей конфигурации должен быть другой файл или блок server с default_server, установленным для порта 80. nginx сталкивается с этим перед вашим файлом mysite.com, поэтому попробуйте удалить или настроить эту другую конфигурацию.

Если вы пытаетесь найти, где установлены эти директивы и параметры, попробуйте выполнить поиск следующим образом:

grep -R default_server /etc/nginx

Ответ 2

Если вы находитесь в Digital Ocean, это означает, что вам нужно перейти в /etc/nginx/sites-enabled/и затем УДАЛИТЬ, используя rm -R digitalocean и default

Это исправило это для меня!

Pic консоли в Windows 10 с использованием Bitvise

Ответ 3

Выполните это в терминале, чтобы увидеть конфликтующие конфигурации, прослушивающие один и тот же порт:

grep -R default_server /etc/nginx