Nginx, proxy_pass не работает с доменным именем

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,локальный хости127.0.0.1. Переписываю свой proxy_pass наhttp://0.0.0.0:5000сделал трюк. Обратно с моим сервером, пока он точно соответствует nginx conf.

Моя ошибка была в том, что я думал, что 0.0.0.0 / 127.0.0.1 / взаимозаменяемы. Спасибо за помощь.

решение1

добавьте запись /etc/hostsдля вашего server_namewww.example.com

127.0.0.1  www.example.com

он работает для localhost, потому что localhostпо умолчанию отображается в /etc/hosts/файле

Связанный контент