2016-06-10 81 views
0

標題真的說得出來。我聽着發言:無法讓端口8008在AWS Apache服務器上工作

Listen 80 
Listen 8080 
Listen 8081 
Listen 8008 

我的虛擬主機標籤:

<VirtualHost *:80> 
DocumentRoot "/var/www/directory2" 
</VirtualHost> 

<VirtualHost *:8080> 
DocumentRoot "/var/www/directory2" 
</VirtualHost> 

<VirtualHost *:8081> 
DocumentRoot "/var/www/directory3" 
</VirtualHost> 

<VirtualHost *:8008> 
DocumentRoot "/var/www/directory4" 
</VirtualHost> 

我也有所有我的AWS實例啓用這些端口。 訪問以前的每個端口都能正常工作,但8008不能。我不確定爲什麼,因爲它被列爲8080和8081之類的HTTP備用端口。任何人都知道問題出在哪裏?或者知道我可以使用的不同端口?

回答

1

您還需要確保您授予該實例的安全組允許訪問這些端口。

例如;在AWS控制檯和EC2部分中。在左側導航欄中選擇網絡&安全標題下的「安全組」。然後找到您的安全組。

選擇「入站」選項卡,並確保您已允許從適合您要求的IP地址範圍訪問每個端口。如果你想要互聯網訪問的源應該是:0.0.0.0/0

您可能正在VPC中運行,在這種情況下,設置稍微複雜一點,因爲您需要確保可以從外部到達實例。我建議閱讀AWS文檔來設置一個公共子網的VPC。

http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenario1.html

+0

是啊,這就是我的意思,當我說我對我的AWS實例啓用的所有端口。對不起,我對此沒有更多的描述。 –

+0

你在VPC或經典EC2中運行? – ajtrichards

+0

我在VPC中運行,最近剛剛啓動了我的帳戶:D –

相關問題