[英]Deploying create-react-app with NodeJs Backend on Azure
[英]Recommendations on deploying create-react-app with node backend
我正在嘗試部署使用 node.js 快速后端(在 AWS EC2 實例上運行)的 React 應用程序。 我在決定如何部署我的 React 應用程序以確保它可以從后端獲取時遇到了麻煩。
我可以將我的網站 example.com 設置為指向具有我的 React 應用程序的 AWS S3 靜態托管。 在這種情況下,我將不得不在 React 代碼中對我的 ec2 公共 ip 進行硬編碼,例如 fetch(" http://12.35.143.34/api/users/1 ")。
我可以將我的網站 example.com 設置為使用 Nginx 定向到一個 ec2 實例,該實例會將 /api 調用定向到服務器,並將任何其他類型的調用定向到 S3 存儲桶。
我閱讀了關於這兩種方式的不同帖子,所以我對哪種方式是正確的感到困惑。
編輯:或者是否有第三個選項,例如 api 子域?
有很多方法可以在 AWS 上運行基於 NodeJS 的應用程序。 最適合您的方案取決於您的情況以及您的應用程序的開發方式。
express
,將其遷移到 AWS Lambda 很簡單。最后,為了回答您的問題,我建議 3:您應該使用多個 CloudFront 源。 我們使用 S3 存儲桶源來保存靜態數據,以及用於動態、不可緩存內容的 ELB 源。 查看此帖子以獲取有關如何操作的更多信息。
如果您擁有域,您還可以創建證書並通過 CloudFront 處理的 HTTPS 提供您的內容。
我希望它有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.