いくつかのグーグルはそれで解決し、解決策はApacheでiptablesまたはmodを使用してリダイレクトすることでしたか?私のアプリケーションはwebsocketを使用しているため、上記のソリューションはwebsocketの接続を切断し、再びポート8080を使用してwebsocketに接続する必要があります。企業のファイアウォールの内側にいるユーザーは、8080をブロックする可能性があるため、アプリにアクセスできます。
ルートアクセス権もあります。
ポート80でGlassFishを実行するには、以下を行う必要があります。
管理インターフェイスに接続します(デフォルトではポート:4848)
左側のメニューでConfigurationsに移動します
次に、変更する必要がある適切な構成を選択します(例:server-config
次にNetwork Configに移動します
次にNetwork Listenersに移動します
適切なリスナーを選択します。おそらくhttp-listener-1
ポート値を8に変更します
必要に応じてGlassFishサーバー/インスタンス/クラスターを保存して再起動します
コマンドラインユーティリティを使用する
asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.port=80
server-config
やhttp-listener-1
を置き換える必要がある場合があります
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>
<network-listeners>
のport
属性では、ポートアドレスを自由に指定できます。
場合によっては、glassfishを起動する前にポートを変更する必要があります(私の場合、ポート8080はすでに別のインスタンスで使用されています)ので、回答4が役立ちました。