【问题标题】:How to change the default port of an EC2 instance如何更改 EC2 实例的默认端口
【发布时间】:2016-02-01 13:58:53
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails amazon-web-services amazon-ec2 webrick ipv4


    【解决方案1】:

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

    • 告诉 Rails 使用本机端口 80(请参阅 here
    • 使用 iptables 将所有端口 80 流量转发到 3000(请参阅here
    • 在您的实例前面使用 ELB,并将端口映射从 80 到 3000(请参阅 here

    【讨论】:

    • 我不知道有一个实际的命令来执行此操作。对我有用的是sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000
    • 请注意,您需要在重新启动后重新应用此规则。有关执行此操作的方法,请参阅stackoverflow.com/questions/9330694/…
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 2016-11-02
      • 2011-10-19
      • 1970-01-01
      • 2019-09-08
      • 2021-09-03
      • 1970-01-01
      相关资源
      最近更新 更多