3

Google Cloud PlatformでUbuntuインスタンスをセットアップし、Swift-3とVaporをインストールしました。その後、vapor buildコマンドでVaporアプリを構築しようとしましたが、成功しました。次に、アプリケーションフォルダにvapor runを実行すると、正常にサーバーが起動され、コンソールにはサービスがローカルホストの0.0.0.0:8080で利用可能であると表示されます。Google Cloud PlatformでVapor Swiftアプリケーションをホストする

しかし、ブラウザウィンドウで自分のVMの静的IPを入力すると、私が想定している蒸気ページを見ることができません。代わりにconnection refusedエラーが表示されます。

答えて

2

ファイアウォールルールでこのポートを開いたことがありますか。 [ネットワーク]→[ファイアウォールルール]に移動し、ポート8080がリストされているかどうかを確認します。そうでない場合は、それを追加して、蒸気アプリに再度アクセスしてください。これが役に立ちます。

3

ポート80は、HTTP(非TLS)接続のデフォルトポートです。 Vaporはポート8080に接続しているため、ファイアウォールによってブロックされている可能性があります。

vapor run --port=80 --env=productionをやってみ

これは80にポートを設定し、また、アプリケーションが遅くなる可能性のあるデバッグログを防ぐために生産に環境を設定します(あなたはsudoが必要な場合があります)。

EDIT:

ポートの設定は今Config/servers.jsonファイルを介して行われます。

{ 
    "default": { 
     "port": 8080, 
     "host": "localhost", 
     "securityLayer": "none" 
    } 
} 

ただし、更新されたコマンドでコマンドラインインターフェイスをオーバーライドすることはできます。

--config:servers.default.port=8080

関連する問題