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

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

Я пытаюсь перенаправить URL-адрес своего домена на локальный сервер.

По какой-то причине он работает с localhost (отображение из 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 / взаимозаменяемы. Спасибо за вашу помощь.

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

127.0.0.1  www.example.com

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