ingress rewrite 配置文件的結構 + server_name和location這兩條指令的配置來匹配要 虛擬主機


    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: http://www.oneway.cn
后面沒有分號。

  參考:https://blog.csdn.net/qingyafan/article/details/82692509

1. rewrite break - url重寫后,直接使用當前資源,不再執行location里余下的語句,完成本次請求,地址欄url不變 

3. rewrite redirect – 返回302臨時重定向地址欄顯示重定向后的url,爬蟲不會更新url(curl返回請求頁面) 
4. rewrite permanent – 返回301永久重定向, 地址欄顯示重定向后的url,爬蟲更新url (瀏覽器顯示成新的URL)

 

如果location中rewrite后是對靜態資源的請求,不需要再進行其他匹配,一般要使用break或不寫,直接使用當前location中的數據源,完成本次請求 

 

 3.Nginx等服務器是如何知道一個請求對應的是哪個域名的呢?

答案在於HTTP協議中的Host請求頭,其值為我們要訪問的域名。這里需要注意的是,在HTTP/1.0中是不支持Host請求頭字段的,所以HTTP/1.0是不支持虛擬主機技術的,而根據rfc2616規范HTTP/1.1協議中客戶端發送的請求必須帶上Host這個請求頭,否則服務器必須返回400 Bad Request響應。

參考:https://segmentfault.com/a/1190000021771733


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM