簡體   English   中英

無法使用公共地址 (AWS EC2) 調用私有地址

[英]Unable to call Private Address using Public Address (AWS EC2)

我有 2 個 Ec2 實例(公共和私有)

在公共場合:我在 xampp 上托管了 angular 站點

私下:我托管節點服務器(端口 3000)

In angular I used ( http://10.0.1.68:3000 ) for API calling When I open Chrome Browser in Public Ec2 then angular site is working fine. 像本地主機/家庭。 然后他調用私有服務器( http://10.0.1.68:3000 )並從數據庫中獲取數據。

但是,當我使用公共地址(37.22.XXX.XX)時,Angular 設計會加載到我的瀏覽器中,但它沒有調用節點 API 和http1.00Any?68Idea: ????3。

由於對節點 API (10.0.1.68:3000) 的調用是在客戶端完成的(基於注釋),因此它將失敗。

原因是節點服務器托管在 VPC 的私有子網中。 由於它是私有的,因此無法從 Internet 訪問

它適用於 EC2 實例,因為 ec2 實例位於同一個 VPC 中。

最簡單的解決方案是將節點 API 也放置在公共子網中,因為調用它需要互聯網訪問。 另一種方法是在公共子網中設置代理服務器,將來自互聯網的 api 調用代理到私有子網。 API 網關也可以設置。 這樣,您的前端將調用 API 逃逸端點,進而調用您的私有節點 API。

暫無
暫無

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

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