Nginx, Proxy_pass가 도메인 이름과 작동하지 않습니다

Nginx, Proxy_pass가 도메인 이름과 작동하지 않습니다

내 도메인 URL을 내 로컬 서버로 리디렉션하려고 합니다.

어떤 이유로 인해 localhost와 작동합니다(에서 매핑).http://로컬호스트/에게http://127.0.0.1:5000작동하지만 내 도메인 이름(http://www.example.com)

내 nginx conf는 다음과 같습니다.

    ...
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/hostsserver_name에 항목을 추가하세요.www.example.com

127.0.0.1  www.example.com

localhost기본적으로 /etc/hosts/파일 에 매핑되어 있으므로 localhost에서 작동합니다.

관련 정보