你好 stackoverflow 社區!
為了提供正確的頁面,nginx 如何知道 url 來自哪個域?我嘗試將域和完整 url 添加到 Referer 標頭中,但這不起作用。有什么方法可以訪問服務器的 ip 并通過正確的請求獲得一個網站?
uj5u.com熱心網友回復:
Nginx 通過查看Host請求中的HTTP 標頭知道要服務的域。例如,如果您的服務器有多個 vhost(假設domain1.com和domain2.com),您可以使用以下curl命令從您的 vhost 獲取根 HTML 頁面:
curl -H 'Host: domain1.com' <server_ip>
和
curl -H 'Host: domain2.com' <server_ip>
此外,對于 nginx 正在偵聽的 IP 和埠的每種組合,其中一個 vhost 將充當默認的。有關如何選擇默認虛擬主機的更多詳細資訊,請參閱nginx 如何處理請求官方檔案頁面(或此答案)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/398002.html
下一篇:創建Ingress時出現問題
