のようなドメインがあり、ポートでアプリケーションをホストしていwww.example.com
ます。Glassfish
12544
だから私は2つのことを疑問に思います:
www.example.com:12544
これをにリダイレクトするにはどうすればよいwww.example.com
ですか?そして同じ方法ですが、
https
?つまり、https://www.example.com
?
私はGlassfish
どんな助けにも本当に慣れていません。
のようなドメインがあり、ポートでアプリケーションをホストしていwww.example.com
ます。Glassfish
12544
だから私は2つのことを疑問に思います:
www.example.com:12544
これをにリダイレクトするにはどうすればよいwww.example.com
ですか?
そして同じ方法ですが、https
?つまり、https://www.example.com
?
私はGlassfish
どんな助けにも本当に慣れていません。
最良の方法は、GlassfishをApache http サーバーの背後に配置し、要求が Glassfish に向かうように Apache を構成することです。したがって、http リクエストは Apache によって処理され、すべてのwww.example.com
リクエストはwww.example.com:12544
内部的に参照されます。以下は、これを行う方法の簡単な説明です。
jk
)worker.properties
ファイルを作成し、apache conf フォルダーに配置します。次のプロパティが含まれている必要があります。worker.list=worker1 worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009
httpd.conf
でファイルを開き 、次のコマンドを配置します (仮想ホストの外側)。LoadModule jk_module modules/mod_jk.so #worker ファイルの場所 JkWorkersFile conf/worker.properties #jkログの置き場所 JkLogFile ログ/mod_jk.log #ログレベル [deug/エラー/情報] JkLogLevel デバッグ #ログフォーマット JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" # SSL KEY SIZE の送信を指示 JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # リクエスト形式を設定 JkRequestLogFormat "%w %V %T" # すべての jsp リクエストを Glassfish に送信する JkMount /*.jsp worker1 # すべての webapp リクエストを Glassfish に送信する JkMount /* worker1
また、conf ファイルにVirtualHostセクションを追加する必要があります。これにより、ドメインが Glassfish のパスにマップされ、Apache がそれを認識できるようになります。以下は、すべての /myapp/* リンクを Glassfish にマップするように apache に指示します
<VirtualHost 111.111.111.111:80>
ServerAdmin admin@domain
ServerName domain
JkMount /myapp/* worker1
</VirtualHost>
注: Glassfish リスナーが作成されていない場合は、次のコマンドで Glassfish asadmin を使用して cmd から作成できます。
asadmin create-network-listener --protocol http-listener-1 --listenerport 8009 --jkenabled true jk-connector
www.example.com:12544
ますwww.example.com
。