web-dev-qa-db-ja.com

8080ではなくポート80でglassfish 4を実行するにはどうすればよいですか?ルートアクセスは問題ではありません

いくつかのグーグルはそれで解決し、解決策はApacheでiptablesまたはmodを使用してリダイレクトすることでしたか?私のアプリケーションはwebsocketを使用しているため、上記のソリューションはwebsocketの接続を切断し、再びポート8080を使用してwebsocketに接続する必要があります。企業のファイアウォールの内側にいるユーザーは、8080をブロックする可能性があるため、アプリにアクセスできます。

ルートアクセス権もあります。

27
anandaravindan

ポート80でGlassFishを実行するには、以下を行う必要があります。

  1. 管理インターフェイスに接続します(デフォルトではポート:4848)

  2. 左側のメニューでConfigurationsに移動します

  3. 次に、変更する必要がある適切な構成を選択します(例:server-config

  4. 次にNetwork Configに移動します

  5. 次にNetwork Listenersに移動します

  6. 適切なリスナーを選択します。おそらくhttp-listener-1

  7. ポート値を8に変更します

  8. 必要に応じてGlassFishサーバー/インスタンス/クラスターを保存して再起動します

コマンドラインユーティリティを使用する

asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.port=80 

server-confighttp-listener-1を置き換える必要がある場合があります

53
Alexandre Jacob

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属性では、ポートアドレスを自由に指定できます。

32
mukul anand

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

ポート4848の下で管理コンソールにアクセスし(Glassfish 4.1.2を使用しています)、「Configuration」>「server-config ">"HTTPサービス ">"Http Listeners ">左側のナビゲーションの「http-listener-1」.

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

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

enter image description here

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

enter image description here

3
BustedSanta

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

2
pikimota