2016-01-03 19 views
6

Google Compute Engineのテストを開始しました。今私はそれが外から到達することができるように、Go(golang)アプリケーションをそれに配備しようとしています。私のアプリケーションはMongoDBデータベースを必要とするので、私はアプリケーションエンジンを優先して計算エンジンを使用します。Go Google Web ComputerをGoogle Compute Engineにデプロイ

私は次のようでした:そのポート1234が開いていて、IPが自分のアプリケーション

  • 開始をアップロードするMongoDB
  • をインストール
  • 静的であるので

    1. がファイアウォールアップCompute Engineのインスタンスに
    2. セットアップを作成します

    大丈夫です。しかし、私は私のブラウザでip:1234でそれを開くと、私は外部からアクセスできません。私もrootユーザーとしてポート80で起動しようとしましたが、これはどちらもうまくいきませんでした。

    は、サーバーは、次のように設定されます。

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

    私はApacheサーバもサーバのポート80を使用していますし、ページが表示されている... OSはUbuntuの14.04です。

    メインは、単にマルチプレクサにいくつかのハンドラを追加し、パブリックディレクトリにファイルサーバを追加します。

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

    ので、問題はここで何ですか?

    答えて

    5

    hostlocalhostから0.0.0.0に変更してみてください。なぜなら、現在は「内部」のリクエストのみをリッスンしているからです。

    +0

    素晴らしいです!愚かな私:) – Kugel

    +2

    私は完全にホスト名を省略すると考えています: '":1234 "'。 –

    関連する問題