簡體   English   中英

AWS上的reCaptcha和Loadbalancer

[英]reCaptcha and loadbalancer on aws

您好我的應用程序使用的是來自Google的recaptcha,並且僅通過nginx提供服務時,它可以正常工作。 現在,我們已將所有內容設置為可在aws上的負載均衡器后面運行,並且給出的響應無效且用戶無法注冊。

任何人都有建議為什么會這樣?

您必須啟用“代理協議”設置來獲取客戶端的IP和粘性會話,以便應用程序知道該會話已通過驗證,並返回到同一應用程序服務器。

代理協議是一種Internet協議,用於將連接信息從請求連接的源傳送到請求連接的目的地。 Elastic Load Balancing使用代理協議版本1,該版本使用人類可讀的標頭格式。

默認情況下,當您同時對前端和后端連接使用傳輸控制協議(TCP)時,Classic Load Balancer會將請求轉發到實例,而無需修改請求標頭。 如果啟用代理協議,則將人類可讀的標頭添加到請求標頭中,並附帶連接信息,例如源IP地址,目標IP地址和端口號。 然后將標頭作為請求的一部分發送到實例。

http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-proxy-protocol.html

http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM