29

いくつかのグーグルで解決しましたが、解決策はapacheでiptablesまたはmodを使用してリダイレクトすることでしたか? 私のアプリケーションは Websocket を使用しているため、上記のソリューションは Websocket 接続を切断し、ポート 8080 を使用して再度 Websocket に接続する必要があります。ポート 80 で Glassfish 自体を実行して、Websocket もポート 80 で実行しやすくする方法はありますか?企業が 8080 をブロックする可能性があるため、企業のファイアウォールの背後にあるユーザーがアプリにアクセスするため。

私もルートアクセス権を持っています。

4

4 に答える 4

34

フォルダに移動しglassfish4\glassfish\domains\domain1\config、ここでファイルを開きdomain.xml、タグを見つけます

<network-listeners>
    <network-listener port="9999" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
</network-listeners>

port属性で<network-listeners>、ポートアドレスを好きなように指定できます。

于 2014-10-16T22:59:47.840 に答える
3

ここに別のアプローチがあります。

ポート 4848 (私は Glassfish 4.1.2 を使用しています) で管理コンソールに移動し、" Configuration " > " server-config " > " HTTP Service " > " Http Listeners " > " http-listener-1 " に移動できます左側のナビゲーション。

メイン コンテンツ ウィンドウで「http-listener-1 」リンクをクリックします。

ポートを目的の番号に変更して保存します。

ここに画像の説明を入力

Glassfish を再起動し、アプリケーションを実行します。

ここに画像の説明を入力

于 2017-04-05T00:32:21.823 に答える
2

場合によっては、glassfish を開始する前にポートを変更する必要があります (私の場合、ポート 8080 は別のインスタンスで既に使用されています)。そのため、回答 4 が役に立ちました。

于 2015-03-05T09:27:36.317 に答える