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.1proxy_passを書き換えてhttp://0.0.0.0:5000うまくいきました。私のサーバーでは、nginx の設定と完全に一致していれば、逆の結果が得られました。

私のエラーは、0.0.0.0 / 127.0.0.1 / が互換性があると思ったために発生しました。ご協力ありがとうございます。

答え1

/etc/hostsserver_nameのエントリを追加します参考文献

127.0.0.1  www.example.com

localhostデフォルトで/etc/hosts/ファイルにマップされているため、localhostで動作します

関連情報