Ошибка nginx "конфликтующее имя сервера" игнорируется

server {
    #listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default ipv6only=on; ## listen for ipv6

    #root /usr/share/nginx/www;

root /home/ubuntu/node-login;
    # Make site accessible from 
    server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com;

location /{
    proxy_pass http://127.0.0.1:8000/;
    proxy_redirect off;
}

}

это приводит к ошибке nignx [предупреждает] о конфликтующем имени сервера "ec2..." на 0.0.0.0:80 игнорируется Я не понимаю, любое объяснение оценивается. Спасибо.

Ответ 1

Я предполагаю, что вы используете Linux, и вы используете gEdit для редактирования ваших файлов. В /etc/nginx/sites-enabled он может оставить временный файл, например. default~ (смотрите ~).

В зависимости от вашего редактора файл может быть назван .save или что-то вроде этого. Просто запустите $ ls -lah, чтобы увидеть, какие файлы непреднамеренно находятся там и удалить их (спасибо @Tisch для этого).

Удалите этот файл, и он решит вашу проблему.

Ответ 2

У вас есть еще server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com где-то в конфиге.

Ответ 3

Должен быть установлен только один локальный хост, проверить сайты с поддержкой или nginx.conf.