如何更改 EC2 实例的默认端口

How to change the default port of an EC2 instance

我在端口 3000(或任何我想要的端口)上有一个 Rails 应用程序 运行,我可以通过浏览到 public ip 来访问它所以:1.2.3.4:3000 但我想通过简单地省略端口号来访问同一页面,因为我的域名注册商只允许 public ip,而没有端口号。是否有某处设置可以将所有传入流量从站点定向到特定端口?

如果 url 是 http 并且您的 rails 应用程序使用端口 80,则您不必在 url 中指定端口。
如果您的 url 是 https 并且您的 rails 应用程序使用端口 443,那么您不必在 url 中指定端口。
如果使用这两个端口都没有问题,那么你可以试试。

有多种方法可以做到这一点:

  • 告诉 rails 本机使用端口 80(参见 here
  • 使用 iptables 将所有端口 80 流量转发到 3000(参见 here
  • 使用 ELB 和端口映射从 80 到 3000(参见 here