1

我正在本地开发Web应用程序。但是,我想在Amazon EC2实例上托管最终产品。我已将Web应用程序移至EC2实例,并能够运行该应用程序;它现在正在侦听端口8081.在Amazon AWS EC2上托管Web应用程序

我不明白的是如何让互联网上的用户访问在EC2实例的端口8081上运行的Web应用程序。我尝试将域名重定向到NameCheap DNS(我们购买域名的地方)EC2实例的IP地址,但无济于事。我怀疑我需要做的事情之一是设置EC2权限组的权限,但我应该将其设置为?

非常感谢帮助! 谢谢!

+0

什么是你的ec2实例操作系统? – rodelarode

+0

你可以直接从浏览器打IP吗?想知道问题是DNS还是EC2。 –

+0

ec2实例是:Amazon Linux AMI 2016.09.0(HVM),SSD卷类型 - ami-5ec1673e – user3768533

回答

1

一般来说,对一个公共的Web应用程序,你会想要一个标准的端口上运行(例如80或443)。你可以通过将你的节点应用作为一个特权用户来运行(大多数操作系统需要公开80或443),但通常情况下,最好让前端的Web服务器传递流量,将节点应用视为上游服务器(即使它在本地主机上)。 NGinX是一个不错的选择。

无论您希望运行哪个端口,您都需要更新该实例的EC2安全策略,以允许该端口上的流量(80,443,8081,无论什么)。您还需要确保它公开的是公开IP地址。给它分配一个弹性IP并不是一个坏主意,因为你会发现它在跨实例重启时具有相同的地址。

最后,根据您运行的AMI,可能会配置一个主机防火墙,您需要检查并配置以允许通信。

相关问题