1
私はHerokuに埋め込み桟橋アプリを展開しており、httpのポート80で待機します。しかし、起動時に私はSystem.getenv( "PORT")値を読み込み、そのポート値を使用して、桟橋サーバーを初期化し、そのような:Herokuの展開:埋め込み桟橋ポート
if (isproduction) {
LOGGER.log(Level.INFO, "System.getenv(\"PORT\"):{0}", System.getenv("PORT"));
port = Integer.valueOf(System.getenv("PORT"));
baseurl = "http://xxxx-xxxx.herokuapp.com";
}
LOGGER.log(Level.INFO, "Starting jetty on port: {0}", port);
final Server jettyServer = new Server(port);
jettyServer.setHandler(context);
上記プリント
しかし2017-05-25T17:34:02.943531+00:00 app[web.1]: INFO: System.getenv("PORT"):45203
2017-05-25T17:34:02.945234+00:00 app[web.1]: INFO: Starting jetty on port: 45203
、heroku open
からコマンドラインはポート80でアプリケーションを開きます。これは実際問題ではありません(アプリケーションは完全に動作しています)が、予期しない動作です。誰でも何が起こっているかについていくつかの光を当てることができますか?
でも、大丈夫ですが、私のカスタムポートではありません。 System.getenv( "PORT")は起動時にHerokuによって設定される環境変数です。また、問題は、埠頭サーバーが別のポートを使用して起動されたときに、アプリケーションがポート80をリッスンする理由です。 – chrisl08
80でリッスンするとはどういう意味ですか?どのように伝えますか? – Bartosz
ブラウザを開いてherokuの展開された桟橋サイトのウェルカムページにアクセスしてください。 – chrisl08