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 игнорируется Я не понимаю, любые объяснения приветствуются. Спасибо.
/etc/nginx/sites-available/<site-name>
что связано с/etc/nginx/sites-enabled/<site-name>
. Дополнительные файлы здесь могут содержать повторяющуюся или конфликтующую конфигурацию.config.force_ssl = true
кfalse
решению моей проблемы, мне потребовалось несколько дней, чтобы понятьserver_name
строк, когда у меня было несколькоserver
записей.Ответы:
Я предполагаю, что вы используете Linux и используете gEdit для редактирования файлов. В
/etc/nginx/sites-enabled
, возможно, он оставил временный файл , например ,default~
(смотреть~
).В зависимости от вашего редактора файл может иметь имя
.save
или что-то подобное. Просто запустите,$ ls -lah
чтобы увидеть, какие файлы не должны быть там, и удалите их (спасибо @Tisch за это).Удалите этот файл, и это решит вашу проблему.
источник
/etc/nginx/sites-enabled
. Я отредактировал свой ответ, чтобы упомянуть об этом.#
, например#portal#
.У вас
server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com
где-то в конфиге есть другой .источник
default: listen *:80 | *:8000;
localhost
.Должен быть определен только один локальный хост, проверьте сайты с поддержкой или nginx.conf.
источник
/etc/nginx/conf.d
. Каждый домен может появляться только один раз (какservername
значение) среди файлов в этом каталоге. Это была моя проблема!