[英]Remote client IP address in Flask
如何在 Apache 上運行的 Flask 中獲取遠程/客戶端 IP? 我的網絡服務在負載均衡器后面,所以request.remote_addr
提供負載均衡器 IP 而不是客戶端 IP。
您可以像這樣獲取遠程客戶端 ip:
remote_ip = request.headers.get('X-Forwarded-For')
if not remote_ip:
remote_ip = request.remote_addr
替代方法:
remote_ip = request.environ.get('HTTP_X_FORWARDED_FOR')
if not remote_ip:
remote_ip = request.environ.get('REMOTE_ADDR')
如果您的平衡器符合rf7239,它應該發送一個Forwarded
標頭,如果不是,它可能會發送X-Forwarded-For
。 檢查任何這些標頭而不是REMOTE_ADDR
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.