亚马逊EC2:Jetty无法访问

亚马逊EC2:Jetty无法访问

问题描述:

我试图在运行Ubuntu的Amazon EC2实例中安装jetty。安装似乎OK亚马逊EC2:Jetty无法访问

$ sudo apt-get install jetty 

之后,我把参数NO_START=0/etc/default/jetty

最后

$ 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 

浏览器无法连接到添加使用给定的端口。我不知道安装过程中是否缺少某些东西,或者URL是否有误。

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

+0

当你的情况下,这是否连接:远程登录本地主机8080 –

+0

@EricHammond:我做卷曲的http://本地主机:8080 /我得到了预期的回应。然而,当我从外部机器尝试时,它不起作用。我应该注意到我还在Win7客机上安装了一个ubuntu虚拟机,并且我有完全相同的问题。 – Dan

+0

我不知道Jetty,但有些应用程序(如MySQL和Apache)必须被告知不仅仅是本地主机。 –

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

+1

我有完全相同的问题。但是,打开安全组上的8080端口不起作用。还有什么可能是这个问题? – Dan

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