2012-02-09 133 views
16

我有一個在端口8080上運行的Tomcat 7實例,並且希望在另一個端口上運行Jenkins。另一種選擇是更改Jenkins URL。在Amazon EC2上打開一個HTTP端口

如何將條目添加到允許的端口列表中?

我試圖運行: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,我不能指定端口!

回答

45

在EC2控制檯中,查找實例的「安全組」列。然後轉到左側導航菜單中的「NETWORK & SECURITY」上方的「安全組」選項。它會顯示您之前看到的安全組。點擊它,它會顯示一個分屏,其中上面有兩個選項卡:詳細信息和入站。轉到Inbound,在端口範圍輸入8181中,輸入您希望允許傳入訪問實例的IP。 不要忘記應用更改。

+0

對不起,但它已經作爲'8181'而不是'8181(HTTP *)'存在。 – whirlwin 2012-02-09 10:47:26

+2

您可以指定任何端口爲HTTP。它說(HTTP *)爲8080,因爲該端口通常用作端口80之後的HTTP端口。亞馬遜工程師決定使用*,因爲它不是默認端口。如果你打開了8181,你必須能夠訪問你的Tomcat。你有問題嗎? – gabrielhpugliese 2012-02-09 12:49:15

+0

我嘗試使用''還有'8081',它已被添加到Amazon AWS,但Tomcat不能在這些端口上工作,只有8080. – whirlwin 2012-02-09 14:06:46

3

根據Agat,仔細檢查服務器本身的防火牆設置。我遇到了與8090端口相同的問題,然後我意識到我需要在Windows防火牆中打開它。