我必須啟動多個nginx伺服器,如何使伺服器啟用網站以自動偵聽伺服器自己的ip?就像我可以在這個例子中呼叫 this_ip 一樣
server {
listen 80;
server_name $this_ip;
location / {
proxy_pass http://localhost:5000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
}
}
答案1
你嘗試過使用嗎server_name $hostname
?
我剛剛進行了一個快速測試,用該設定更改了伺服器的 IP,效果非常好。
nginx 變數概述:https://nginx.org/en/docs/varindex.html