[英]Hosting web application on Amazon AWS EC2
我正在本地開發一個Web應用程序。 但是,我想將最終產品托管在Amazon EC2實例上。 我已經將Web應用程序移至EC2實例,並且能夠運行該應用程序。 現在正在監聽8081端口。
我不了解的是如何允許互聯網上的用戶訪問在EC2實例的端口8081上運行的Web應用程序。 我嘗試將域名重定向到NameCheap DNS(我們在其中購買域)上的EC2實例的IP地址,但無濟於事。 我懷疑我需要做的一件事就是設置EC2權限組的權限,但是我應該將其設置為什么呢?
非常感謝您的幫助! 謝謝!
您可以設置nginx
服務器以將所有請求代理到端口8081。
在此處閱讀更多信息: https : //doesnotscale.com/deploying-node-js-with-pm2-and-nginx/
一般來說,對於公共Web應用程序,您需要在標准端口(例如80或443)上運行。 您可以通過僅以特權用戶身份運行節點應用程序(大多數操作系統要求公開80或443)來執行此操作,但通常最好是讓Web服務器在前面傳遞流量,將節點應用程序視為上游服務器(即使在本地主機上也是如此)。 NGinX是一個不錯的選擇。
無論您要在哪個端口上運行該端口,都需要更新該實例的EC2安全策略,以允許該端口上的流量(80、443、8081等)。 您還需要確保它公開了公共IP地址。 給它分配一個彈性IP並不是一個壞主意,因為在實例重新啟動后,您將擁有一個彈性IP。
最后,根據運行的AMI,可能需要配置一個主機防火牆,您需要對其進行檢查並進行配置以允許流量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.