我是在 AWS 上部署 Web 應(yīng)用程序的初學(xué)者,我相信我有一個(gè)與AWS 轉(zhuǎn)發(fā)端口 8000 從 elb 到 EC2 端口 8000 的類似問(wèn)題,我有一個(gè) reactjs 前端和 golang api 在 aws ec2 上運(yùn)行并且 golang api 正在運(yùn)行在可通過(guò)我的 public_ip:8000 訪問(wèn)的端口 8000 上,當(dāng)我訪問(wèn) public_ip:8000 時(shí),它給我消息說(shuō)我的 golang api 正在運(yùn)行。我使用彈性 IP 創(chuàng)建了 public_ip。我使用負(fù)載平衡器來(lái)獲取 HTTPS,因?yàn)槲矣幸恍┲荒芘c HTTPS 一起使用的功能。但是,當(dāng)我使用我的https://domain_name:8000向我自己的 API 發(fā)送請(qǐng)求時(shí),它說(shuō)它不存在并且在我使用 Application Load Balancer 時(shí)給我 404 錯(cuò)誤。我的域名使用 AWS 的 Route 53 和 AWS 名稱服務(wù)器,應(yīng)該沒(méi)有問(wèn)題,因?yàn)槲冶徽_定向到我的正常域。我也添加了一條指向我的負(fù)載均衡器的 A 記錄。我檢查了使用的安全組,并打開(kāi)了我的 IP 地址的端口。我的實(shí)例狀態(tài)檢查:下面是我如何配置應(yīng)用程序負(fù)載均衡器的目標(biāo)組:對(duì)于我的偵聽(tīng)器,我使用 HTTP 80、HTTPS 443 和 HTTPS 8000 轉(zhuǎn)發(fā)到我的目標(biāo)組。我已經(jīng)嘗試使用鏈接中提到的經(jīng)典負(fù)載平衡器,但是當(dāng)我使用我的域名時(shí)它們都會(huì)超時(shí)。任何人都知道更好的連接方式或在 AWS 上構(gòu)建我的 reactjs 前端和 golang 后端應(yīng)用程序的更好方式,這些應(yīng)用程序可能需要打開(kāi)其他端口以供 api 訪問(wèn)。我的經(jīng)典負(fù)載均衡器端口轉(zhuǎn)發(fā)配置:編輯:我注意到問(wèn)題可能是我的目標(biāo)組,因?yàn)樗f(shuō)端口 8000 不健康并且請(qǐng)求超時(shí)
1 回答

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