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響應。