在具有不同端口的单个 EC2 上运行两个不同的 Web 应用程序

Posted

技术标签:

【中文标题】在具有不同端口的单个 EC2 上运行两个不同的 Web 应用程序【英文标题】:Run two different Web App on Single EC2 with different ports 【发布时间】:2020-04-02 06:37:25 【问题描述】:

我有一个 EC2 实例,我的安全入站规则设置是这样的

在我的 80 端口上,我正在运行我的 python 应用程序,在 3000 端口上,我想运行我的 Angular/react 应用程序。我怎样才能做到这一点 ?就像我的 IP 是 1*...188 并且我正在运行 python 应用程序 1*...188:80/admin 现在我想像这样运行我的 Angular/React 应用程序 1*...188:3000/react 我在入站规则中添加了 3000 端口 p>

【问题讨论】:

【参考方案1】:

安全规则只是防火墙,允许从指定 IP 或任何地方访问端口。在安全组中添加规则不会使您的应用程序侦听某个端口。如果您的两个应用程序都使用网络服务器,并且正在侦听端口 3000 和端口 80,那么您应该能够使用公共 IP 或域名访问它们。

【讨论】:

感谢您的回复先生。你能提到我如何为端口 3000 设置网络服务器吗?任何帮助将不胜感激。 像 80 一样,我使用 ssh 连接,默认情况下我认为它连接到端口 80 对于您的 angular/react 应用程序,您可以使用节点服务器,它通常是您创建的应用程序包的一部分。例如,如果您使用 create-react-app 实用程序创建一个 React 应用程序,那么它会为您创建一个内置 Web 服务器的应用程序,该服务器默认侦听端口 300o。 @Tousif 不,ssh 端口是 22 而不是 80。80 端口一般是 web 服务器端口,如 nginx 或 apache 等。 我必须在哪里运行这个命令 create-react-app ?这样它将在 3000 上创建它的实例

以上是关于在具有不同端口的单个 EC2 上运行两个不同的 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用具有不同端口的单个 ssl 证书运行节点 js 和 apache?

在两个不同端口上具有两个服务的 Spring Boot 应用程序

如何在不同端口后面的单个 JBoss AS 6 实例上运行不同的应用程序?

具有自动缩放属性的 EC2 实例上的 tomcat 的 Memcached 会话管理器

如何在不同端口后面的单个 Tomcat 实例上运行不同的应用程序?

如何在不同端口上的单个服务器上运行 redis?