Web-Server
負載均衡器如何傳遞使用者代理?
我有一個位於 F5 負載平衡器後面的應用程序。應用程序需要知道初始請求的使用者代理和 IP 地址。
例如:
- 使用者代理:Mozilla/5.0(兼容;Googlebot/2.1;+ http://www.google.com/bot.html)
- IP地址:199.xxx
我可以通過讀取
X_FORWARDED_FOR
應用程序中的標頭值從負載均衡器獲取 IP。但是,我不確定如何獲取使用者代理。這些資訊甚至傳遞了嗎?
使用者代理肯定是傳遞的。我們一直在日誌中看到它。預設情況下,它應該傳遞所有客戶端發送的標頭。如果您沒有看到它,我認為您的 F5 必須有一些特殊配置已將其剝離。
在您的應用程序中,您是否沒有看到任何請求或只是某些請求?User-Agent 是一個可選的標頭,因為 RFC 聲明 User-Agent 應該送出,但不是必須送出。
這對您來說並不是真正的答案,但我沒有代表發表評論。