什么是remote_addr
remote_addr 是服務端根據請求TCP包的ip指定的。假設從client到server中間沒有任何代理,那么web服務器(Nginx,Apache等)就會把client的IP設為IPremote_addr;如果存在代理轉發HTTP請求,web服務器會把最后一次代理服務器的IP設置為remote_addr。
什么是x_forwarded_for
當使用代理時,web服務器無法通過TCP數據包來源獲得發起請求的client的真實IP,因此代理服務器通常會在http請求頭增加一個叫做x_forwarded_for的字段,用來記錄請求發起者的真實IP。
在通過記錄IP來防范web攻擊時要注意。