Назад | Перейти на главную страницу

Ошибка дублированного сервера по умолчанию Nginx

У меня 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 снова порадовал.