亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AWS ELB 為 https://domain_name:8000 返回 404 但可通過

AWS ELB 為 https://domain_name:8000 返回 404 但可通過

Go
蝴蝶刀刀 2023-06-19 17:07:10
我是在 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 轉發到目標組。

確保實例與負載均衡器位于同一可用區,否則它將無法正常工作并確保一切正常。


查看完整回答
反對 回復 2023-06-19
  • 1 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號