【问题标题】:Amazon EC2: Jetty UnaccessibleAmazon EC2:码头无法访问
【发布时间】:2012-03-02 16:30:23
【问题描述】:

我正在尝试在运行 Ubuntu 的 Amazon EC2 实例中安装码头。安装似乎没问题

$ sudo apt-get install jetty

之后我在/etc/default/jetty中做了参数NO_START=0

终于

$ sudo service jetty start
    Starting Jetty servlet engine. jetty
    Jetty servlet engine started, reachable on http://ip-xx-xxx-xxx-xxx:8080/
    ...

但是,当我在浏览器(外部计算机)中写入时:

 http://ec2-xxx-xx-xx-xx.compute.amazonaws.com:8080 

浏览器无法连接到使用给定端口的地址。不知道是安装过程中遗漏了什么还是网址有误。

感谢您的时间和帮助 :-) ,
- 卡罗莱纳州

【问题讨论】:

  • 当你在实例上时,是否连接:telnet localhost 8080
  • @EricHammond :我确实 curl localhost:8080 并且得到了预期的响应。但是,当我从外部机器尝试时,它不起作用。我应该注意到我还在 Win7 客户机上安装了一个 ubuntu VM,我遇到了完全相同的问题。
  • 我不知道 Jetty,但是必须告诉 MySQL 和 Apache 等一些应用程序不仅要监听 localhost。

标签: amazon-ec2 jetty


【解决方案1】:

亚马逊上的每个实例都分配有一个安全组。在 AWS 控制台中,选择实例,安全组将显示在下方窗格中。然后选择左侧的安全组并从表中选择该实例的组。在下部选项卡中,选择入站,这些是允许进入的 IP 地址/端口。如果不允许 8080,那是您的问题,您需要添加它。在端口范围框中输入 8080,源为 0.0.0.0/0。然后“添加规则”并确保最后“应用规则更改”。

【讨论】:

  • 我也有同样的问题。但是在安全组上打开 8080 端口没有效果。还有什么问题?
【解决方案2】:

我在这里找到了答案: Jetty (mis)configuration: it wont respond from an external machine... why? 您需要将/etc/default/jetty 更改为JETTY_HOST=0.0.0.0

【讨论】:

    猜你喜欢
    • 2017-03-29
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多