Nginx, proxy_pass не работает с доменным именем
Я пытаюсь перенаправить URL моего домена на мой локальный сервер.
По какой-то причине он работает с локальным хостом (работает с http://localhost/ на http://127.0.0.1:5000/), но я не могу заставить его работать с моим доменным именем ( http://www.example.com/)
Вот мой конф nginx:
...
server {
listen 80;
server_name www.example.com localhost;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
}
}
...
Есть что-то, чего мне не хватает?
редактировать
Кажется, что проблема была в перестройке 0.0.0.0, localhost и 127.0.0.1. Переписав мой proxy_pass на http://0.0.0.0:5000/ добился цели. Обратно с моим сервером, если он точно соответствует конфу nginx.
Моя ошибка была в том, что я думал, что 0.0.0.0 / 127.0.0.1 / взаимозаменяемы. Спасибо за вашу помощь.
1 ответ
Добавить запись в /etc/hosts
для вашего server_name www.example.com
127.0.0.1 www.example.com
это работает на localhost, потому что localhost
по умолчанию отображается в /etc/hosts/
файл