В моем журнале ошибок я получаю
[emerg] 10619 # 0: дублирующий сервер по умолчанию для 0.0.0.0:80 в /etc/nginx/sites -enabled/mysite.com:4
в строке 4 У меня есть:
server_name mysite.com www.mysite.com;
Любые предложения?
В моем журнале ошибок я получаю
[emerg] 10619 # 0: дублирующий сервер по умолчанию для 0.0.0.0:80 в /etc/nginx/sites -enabled/mysite.com:4
в строке 4 У меня есть:
server_name mysite.com www.mysite.com;
Любые предложения?
Вероятно, у вас есть другие файлы (например, конфигурация 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
Если вы находитесь в Digital Ocean, это означает, что вам нужно перейти в /etc/nginx/sites-enabled/и затем УДАЛИТЬ, используя rm -R digitalocean и default
Это исправило это для меня!
Выполните это в терминале, чтобы увидеть конфликтующие конфигурации, прослушивающие один и тот же порт:
grep -R default_server /etc/nginx