2011-10-29 73 views
2

我剛開始嘗試EC2今晚,並得到一個服務器在本地運行。我知道它在本地工作,因爲當我捲曲http://localhost:8080/hello它輸出你好。亞馬遜EC2權限和一個簡單的網絡服務器

我想從外面訪問這個。我在我的安全組中修改了我的權限以允許8080訪問,然後在我的本地終端中輸入「curl http://ec2-123-45-67-891.compute-1.amazonaws.com:8080/hello」。我得到了迴應:「捲曲:(7)無法連接到主機」。

我需要做一些不同的事情嗎? (顯然是肯定的,但什麼?)

回答

0

您允許8080訪問,但在你的本地主機例如,它運行在端口80

+0

我的例子錯了......它也在localhost的8080端口上。 – Dave

+0

埃裏克,我剛剛在這裏閱讀你的文章:http://alestic.com/2009/08/ec2-connectivity我經歷了檢查的事情列表,並沒有看到我做錯了什麼。我應該補充說這是一個自定義的Linux服務器,我唯一安裝的是Python Bottle框架。我的安全組設置了端口22,80和8080設置爲「0.0.0.0/0」。 – Dave

2

已經綁定您的服務器只爲localhost?如果是這樣,你只能從本地主機連接。

檢查你的過程了netstat輸出的東西,如:

sudo netstat -ltnp | grep your_server_process 

查找您的服務器進程是否綁定到127.0.0.1:8080或0.0.0.0:8080。如果前者,那麼你只綁定到本地主機,你需要重新配置它。

+0

以及如果你在0.0.0.0:8080上呢?你如何隧道或端口轉發,以便您可以從http://ec2-123-45-67-891.compute-1.amazonaws.com:8080/(從上面的URL)訪問它?謝謝! – knutole

+1

如果它被綁定到0.0.0.0:8080,它應該可以正常工作。 – cloudartisan

1

我遇到了同樣的問題。嘗試使用0.0.0.0而不是127.0.0.1。