簡體   English   中英

AWS彈性負載均衡器

[英]Aws Elastic Load Balancer

我在端口3000的EC2實例上運行NodeJS應用,而沒有任何apache或nginx。 我在前面啟用了SSL的情況下設置了ELB(ELB上的ACM)。 現在我想始終使用https打開我的Web應用程序URL。我已將端口443請求重定向到在https上打開的端口3000。 我想對端口80進行同樣的操作,請求使用443,然后最終終止於端口3000,因為如果有人請求對端口80的Web應用程序URL進行請求,該URL也應重定向到https,然后終止於端口3000。

因此,您能告訴我如何在ELB上為端口80請求(也通過https打開)執行此操作。 我的端口3000在EC2實例上的http上。

端口443 https ---->端口(3000)http(可工作)

端口80(http)---->要使用https(443)打開-----> port(3000)http(我要實現)

恐怕ELB尚未內置對此功能的支持。 這是您的Web應用程序需要處理的事情。 您可以將ELB設置為將端口80也轉發到端口3000,然后在您的應用中需要檢查X-Forwarded-Proto標頭。 如果不是https ,則將發出重定向到端口443。

亞馬遜的X轉發文檔

為解決此問題,我們需要在端口80上運行某些程序,該端口可以是示例nodeJS應用或任何默認網頁(html或php),然后將端口80請求重定向到端口443,端口443將重定向到端口3000(內部設置aws ELB),它正在運行實際的NodeJS應用。

暫無
暫無

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

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