Amazon ec2 如何将所有流量路由到我的EC2';s到特定端口的ip地址?

Amazon ec2 如何将所有流量路由到我的EC2';s到特定端口的ip地址?,amazon-ec2,webserver,amazon-route53,Amazon Ec2,Webserver,Amazon Route53,我有一个基本的web应用程序在EC2实例的端口上运行。我还在Route53中创建了一个A记录,它将我拥有的域名指向EC2实例的ip地址 当我直接访问ip address:port时,它工作正常,但由于a记录不指向该特定端口,因此无法通过域名访问该网站 我如何指定一个端口,所有对该ip地址的请求都应该路由到该端口 端口由您使用的协议引用。 如果您使用http,您将连接到端口80。https使用443、ftp 21、smtp 25和许多其他端口(它们被称为服务的默认端口,但它们可以使用定义的其他端口

我有一个基本的web应用程序在EC2实例的端口上运行。我还在Route53中创建了一个A记录,它将我拥有的域名指向EC2实例的ip地址

当我直接访问
ip address:port
时,它工作正常,但由于a记录不指向该特定端口,因此无法通过域名访问该网站


我如何指定一个端口,所有对该ip地址的请求都应该路由到该端口

端口由您使用的协议引用。
如果您使用http,您将连接到端口80。https使用443、ftp 21、smtp 25和许多其他端口(它们被称为服务的默认端口,但它们可以使用定义的其他端口)。
您可能正在运行应用程序,在不同的端口上侦听(但使用http协议),这就是为什么您可以通过输入
http://ip-address:port

只需输入
http://ip-address
是将其设置为在端口80上侦听(您需要root权限才能执行此操作)或将从端口80重定向到应用程序端口(您可以使用iptables或(更好的)使用纯端口重定向)反向代理软件。它可以是上面评论中提到的apache,也可以是nginx或haproxy或其他东西(你还没有指定操作系统——这些主要是针对linux的)


希望这对您有所帮助

您不能在Route53(或任何DNS)中指定端口,因为DNS仅将名称转换为ip地址。您应该将应用程序重新配置为在端口80上运行,或者添加将在端口80(和/或443)上运行的端口,并将http请求转发给您的应用程序。