Nginx,proxy_pass 不適用於域名

Nginx,proxy_pass 不適用於域名

我正在嘗試將我的網域網址重定向到我的本機伺服器。

由於某種原因,它與本地主機一起工作(映射自http://本地主機/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成功了。與我的伺服器相反,只要它與 nginxconf 完全匹配即可。

我的錯誤是因為我認為 0.0.0.0 / 127.0.0.1 / 是可以互換的。感謝您的幫助。

答案1

/etc/hosts為您的 server_name新增一個條目www.example.com

127.0.0.1  www.example.com

它適用於本機主機,因為預設會對應localhost/etc/hosts/檔案中

相關內容