2016-01-03 44 views
6

我剛開始測試Google計算引擎。現在我正在試圖部署Go(golang)應用程序,以便它可以從外部訪問。我使用計算引擎來支持應用引擎,因爲我的應用需要MongoDB數據庫。將Go webserver部署到Google計算引擎

我做了以下內容:

  1. 創建的計算引擎實例
  2. 設置了防火牆,這樣1234端口是開放的,IP是靜態
  3. 安裝MongoDB的
  4. 上傳我的申請
  5. 啓動

應用程序啓動ju很好。但是如果我用ip:1234在瀏覽器中打開它,我無法從外部訪問它。我也嘗試以root用戶的身份在端口80上啓動它,但這也不起作用。

服務器配置如下:

{ 
    "host": "localhost:1234", 
    "dbhost": "localhost", 
    "db": "dbname", 
    "logfile": "log" 
} 

當我使用的是Apache服務器它的服務器端口80和網頁顯示...操作系統Ubuntu的是14.04。

主要只是增加了一些處理程序多路複用器,並增加了一個文件服務器的公共目錄:

mux.Handle("/", http.FileServer(http.Dir(public_dir))) 
// [...] 
if err := http.ListenAndServe(cfg.Host, mux); err != nil { 
    panic(err) 
} 

所以這裏有什麼問題?

回答

5

嘗試更改hostlocalhost0.0.0.0,因爲現在它只是在偵聽「內部」請求。

+0

偉大的工作!愚蠢的我:) – Kugel

+2

我相信完全省略主機名也會工作:'「:1234」'。 –

相關問題