我正在嘗試將我的網域網址重定向到我的本機伺服器。
由於某種原因,它與本地主機一起工作(映射自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/
檔案中