В моем журнале ошибок я получаю
[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
директива.