我是在 AWS 上部署 Web 應用程序的初學者,我相信我有一個與AWS 轉發端口 8000 從 elb 到 EC2 端口 8000 的類似問題,我有一個 reactjs 前端和 golang api 在 aws ec2 上運行并且 golang api 正在運行在可通過我的 public_ip:8000 訪問的端口 8000 上,當我訪問 public_ip:8000 時,它給我消息說我的 golang api 正在運行。我使用彈性 IP 創建了 public_ip。我使用負載平衡器來獲取 HTTPS,因為我有一些只能與 HTTPS 一起使用的功能。但是,當我使用我的https://domain_name:8000向我自己的 API 發送請求時,它說它不存在并且在我使用 Application Load Balancer 時給我 404 錯誤。我的域名使用 AWS 的 Route 53 和 AWS 名稱服務器,應該沒有問題,因為我被正確定向到我的正常域。我也添加了一條指向我的負載均衡器的 A 記錄。我檢查了使用的安全組,并打開了我的 IP 地址的端口。我的實例狀態檢查:下面是我如何配置應用程序負載均衡器的目標組:對于我的偵聽器,我使用 HTTP 80、HTTPS 443 和 HTTPS 8000 轉發到我的目標組。我已經嘗試使用鏈接中提到的經典負載平衡器,但是當我使用我的域名時它們都會超時。任何人都知道更好的連接方式或在 AWS 上構建我的 reactjs 前端和 golang 后端應用程序的更好方式,這些應用程序可能需要打開其他端口以供 api 訪問。我的經典負載均衡器端口轉發配置:編輯:我注意到問題可能是我的目標組,因為它說端口 8000 不健康并且請求超時
1 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
找出端口需要很長時間,谷歌搜索或 AWS 文檔都沒有幫助,所以我將我的 reactjs 前端放在一個運行在端口 80 上的 EC2 實例中,并將我的服務器/golang API 放入另一個運行在端口 80 上的 EC2 實例中,然后如果調用 HTTP:80 或 HTTPS:443,則設置 Application Load Balancer 以使用前端轉發到目標組,如果調用 HTTPS:8000,則使用 golang API 轉發到目標組。
確保實例與負載均衡器位于同一可用區,否則它將無法正常工作并確保一切正常。
- 1 回答
- 0 關注
- 169 瀏覽
添加回答
舉報
0/150
提交
取消