在 OpenLiteSpeed 中,useIpInProxyHeader
是一個設定項目,用於處理代理伺服器設定的 IP 資訊。當 OpenLiteSpeed 作為後端伺服器運行,且其前方有代理伺服器(例如反向代理或負載平衡器)時,這個設定項目可以控制 OpenLiteSpeed 是否使用代理伺服器提供的 IP 資訊來代替來自客戶端的 IP。
預設情況下,OpenLiteSpeed 會使用來自客戶端的 IP 來處理連線。但是,當有代理伺服器位於 OpenLiteSpeed 和客戶端之間時,代理伺服器通常會將客戶端的 IP 以特定的 HTTP 頭(例如 X-Forwarded-For)的形式傳遞給後端的伺服器。
設定 useIpInProxyHeader
的目的在於讓 OpenLiteSpeed 知道是否應該使用這些代理伺服器提供的 IP 來處理連線,而不是使用直接來自客戶端的 IP。
當 useIpInProxyHeader
設定為 1
時,OpenLiteSpeed 會解析代理伺服器提供的 IP,並使用該 IP 來處理連線,這對於記錄真實的客戶端 IP 或應用特定的存取控制規則非常有用。
當 useIpInProxyHeader
設定為 0
時,OpenLiteSpeed 將會忽略代理伺服器提供的 IP,而是使用直接來自客戶端的 IP。
正確地設置 useIpInProxyHeader
對於確保 OpenLiteSpeed 正確處理來自代理伺服器的連線是很重要的,特別是在有多層代理伺服器的情況下,以免產生錯誤的 IP 資訊。