У меня 2 файла. По умолчанию:
/etc/nginx/sites-enabled/default
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6 << LINE 10
Затем у меня есть собственный файл:
/etc/nginx/nginx.conf
http {
server {
server_name mydomain;
listen 3000;
root /projects/myproject/public;
}
}
Когда я пытаюсь перезапустить службу, я получаю эту ошибку:
the duplicate default server in /etc/nginx/sites-enabled/default:10
configuration file /etc/nginx/nginx.conf test failed
У меня минимальный опыт работы с nginx, и я надеялся, что кто-нибудь укажет, где я мог ошибиться?
На 8 месяцев позже, но все равно ...
У меня была та же проблема - оказалось, что мой редактор оставил файл резервной копии default ~ после того, как я отредактировал default. Nginx прочитал как резервную копию, так и отредактированную версию и, конечно же, обнаружил несоответствие между ними. Простое удаление резервной копии позволило запустить Nginx.
В моем случае я обновил и GitLab, и сервер Ubuntu до 14.04. Это, по-видимому, заставило nginx получить новый файл конфигурации по умолчанию. Просто удалил его, оставив gitlab
config снова порадовал.