2014-09-13 129 views
1

我嘗試過在AWS上運行Beego,但無論我嘗試了什麼,我似乎無法連接到端口8080,這是Beego運行的端口。我不確定它是AWS還是Beego問題,但我似乎無法連接到端口80(我嘗試更改安全組設置,包括添加一個允許訪問這兩個端口的新設置)。但是,當我捲曲127.0.0.1時,Beego模板在那裏,但my E2 instance沒有任何內容。我將app.conf文件的httpaddr更改爲0.0.0.0,但這似乎沒有太大的作用。我怎樣才能解決這個問題?在AWS上運行的Beego問題

回答

2

檢查你conf/app.conf文件:

httpaddr = localhost 

默認情況下,beego可以被配置爲僅監聽本地主機(如stated in this answer)。

Other issues包括(用於AWS部分):

  • 配置安全組,以允許在端口8080
  • 禁用任何應用防火牆像Windows防火牆或iptables的該端口的入站訪問?
  • 檢查netstat -anp|grep 80sudo iptables -L

對Ubuntu的OP dtrinh100提到in the comments具有:

得到它通過禁用iptables的工作,但因爲我運行Ubuntu,這是一個有點不同。
我使用了「How to start/stop iptables on Ubuntu?」中的iptables命令,該命令允許我在Ubuntu中關閉iptables。

+0

我有兩個安全組,默認和啓動。默認打開端口80和8080,並在啓動時打開端口22。我在這裏做錯了什麼? – freetoplay 2014-09-13 18:16:42

+0

@ dtrinh100不,但要確保你的beego webapp沒有設置爲只聽本地主機,因爲沒有足夠的端口開放就足以訪問所述web服務器。 – VonC 2014-09-13 18:17:44

+0

@VonC我如何確保它沒有設置爲僅偵聽本地主機? – freetoplay 2014-09-13 18:21:39