一、$remote_addr
表示發(fā)出請求的客戶端主機的 IP 地址,但它的值不是由客戶端提供的,而是Nginx
與客戶端進行TCP
連接過程中,獲得的客戶端的真實地址 IP
地址,REMOTE_ADDR
無法偽造,因為建立 TCP
連接需要三次握手,如果偽造了源 IP
,無法建立 TCP
連接,更不會有后面的 HTTP
請求。
當你的瀏覽器訪問某個網(wǎng)站時:文章來源:http://www.zghlxwxcb.cn/news/detail-421409.html
- 假設(shè)中間沒有任何代理,那么網(wǎng)站的
Web
服務(wù)器(Nginx
,Apache
等)獲取的remote_addr
為你的機器IP
。 - 如果你用了某個代理,那么你的瀏覽器會先訪問這個代理,然后再由這個代理轉(zhuǎn)發(fā)到網(wǎng)站,這樣
Web
服務(wù)器獲取的remote_addr
為代理機器的IP
。
二、$X-Real-IP
X-Real-IP
是一個自定義Header
。X-Real-Ip
通常被 HTTP
代理用來表示與它產(chǎn)生 TCP
連接的設(shè)備 IP
,這個設(shè)備可能是其他代理,也可能是真正的請求端。需要注意的是,X-Real-Ip
文章來源地址http://www.zghlxwxcb.cn/news/detail-421409.html
到了這里,關(guān)于HTTP 請求頭中的 Remote_Addr,X-Forwarded-For,X-Real-IP | Spring Cloud 13的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!