В моем журнале ошибок я получаю
[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;
В документации основного модуля nginxlisten говорится:
default_serverПараметр, если он присутствует, приведет к серверу стать сервером по умолчанию для указаннойaddress:portпары. Если ни одна из директив не имеетdefault_serverпараметра, то первый сервер сaddress:portпарой будет сервером по умолчанию для этой пары.
Это означает, что serverв вашей конфигурации должен быть другой файл или блок, определенный default_serverдля порта 80. nginx обнаруживает это сначала перед вашим mysite.comфайлом, поэтому попробуйте удалить или изменить эту другую конфигурацию.
Если вы не можете найти, где установлены эти директивы и параметры, попробуйте выполнить поиск следующим образом:
grep -R default_server /etc/nginx
default_serverключевое слово может появляться только в одной конфигурации - вы можете определить несколько сайтов с помощьюlisten 80;
default_serverпараметр может появляться только один раз для каждой address:portпары. Это означает, что возможно (и обычно) default_serverприсутствовать несколько раз в общей конфигурации nginx, но применительно к разным IP-адресам / портам.
ОС Debian 10 + nginx. В моем случае я отключил страницу "по умолчанию" как:
Выполните это на терминале, чтобы увидеть конфликтующие конфигурации, прослушивающие один и тот же порт:
grep -R default_server /etc/nginx
Если вы используете Digital Ocean, это означает, что вам нужно перейти в / etc / nginx / sites-enabled /, а затем УДАЛИТЬ с помощью rm -R digitalocean и по умолчанию
Он исправил это для меня!
rm -R previousServerFolderNameзатем сделать так, sudo service nginx restartчтобы systemctl status nginxшоу было «активным (запущено)»
server {}должна быть свояlistenдиректива.