【问题标题】:Open a HTTP port on Amazon EC2在 Amazon EC2 上打开一个 HTTP 端口
【发布时间】:2020-03-07 12:52:39
【问题描述】:

我有一个在端口 8080 上运行的 Tomcat 7 实例,并且想在不同的端口上运行 Jenkins。另一种选择是更改 Jenkins URL。

如何将条目添加到允许端口列表中?

我试过运行:sudo /sbin/iptables -A INPUT -p tcp --dport 8181 -j ACCEPT,但在 AWS 控制台中它只显示这些端口:

0 - 65535       0.0.0.0/0
22 (SSH)        0.0.0.0/0
80 (HTTP)       0.0.0.0/0
443 (HTTPS)     0.0.0.0/0
3306 (MYSQL)    0.0.0.0/0
8080 (HTTP*)    0.0.0.0/0

是否可以通过 AWS 控制台添加 HTTP 端口(8181)?

更新:

我已经尝试添加自定义的TCP端口,但是它没有得到HTTP协议,当我选择HTTP时,我无法指定端口!

【问题讨论】:

    标签: tomcat amazon-ec2 jenkins


    【解决方案1】:

    在 EC2 控制台中,查找您的实例的“安全组”列。然后转到左侧导航菜单中“网络和安全”上方的“安全组”选项。它将显示您之前看到的安全组。单击它,它将显示一个拆分屏幕,上面的屏幕有两个选项卡:详细信息和入站。转到 Inbound,在端口范围输入 8181 并获取您希望允许传入访问实例的 ip。 不要忘记应用更改。

    【讨论】:

    • 抱歉,它已经作为8181 存在,而不是8181 (HTTP*)
    • 您可以指定任何端口为 HTTP。它将 (HTTP*) 表示为 8080,因为该端口通常用作 HTTP 端口,在端口 80 之后。亚马逊工程师决定将其与 * 一起使用,因为它不是默认端口。如果你打开了 8181,你必须能够访问你的 Tomcat。你有问题吗?
    • 我尝试使用 <Connector port="8181"...>8081 添加到 Amazon AWS,但 Tomcat 不适用于这些端口,只有 8080。
    • 没关系,它可以在我的其他计算机上运行,​​但不能在 curl 或这台计算机上的任何浏览器中运行,所以它一直有效。不过感谢您的宝贵时间。
    • 有时由于 AWS 设置,该端口可能会被 Windows 防火墙阻止。 dummies.com/how-to/content/…
    【解决方案2】:

    根据 Agat,请仔细检查服务器本身的防火墙设置。我在端口 8090 上遇到了同样的问题,然后我意识到我需要在 Windows 防火墙中打开它。

    【讨论】:

      猜你喜欢
      • 2016-05-27
      • 2017-08-19
      • 1970-01-01
      • 2015-05-01
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多