簡體   English   中英

在Amazon AWS EC2上托管Web應用程序

[英]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.

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