いくつかのフォーラムで検索しても苦労している問題を簡単に解決できるいくつかの亀裂があります。Glassfish v3アプリケーションサーバーを配置する必要があります私のwebhosterが提供するwebmailなどのApache 2.2.x Webサーバーは、Webサーバー上で実行されています(私はこれをシャットダウンできません)。その結果、より複雑な "mod_jk"の代わりに新しいソリューション "mod_proxy_ajp"(Apacheに同梱されています)を使用して、Apacheを介してGlassfishにリクエストを渡すことにしました。私が今までやったことはこれです:ApacheがGlassfish v3の前にmod_proxy_ajpを使用して
- のLoadModule proxy_ajp_moduleモジュール/ mod_proxy_ajp.so
- はProxyPass /メール:
Apacheが含まれている「/etc/httpd/conf.d/proxy_ajp.confを」含まれています! - はProxyPass/AJP:// localhostを:8080/
- にProxyPassReverse/AJP:// localhostを:8080/
Glassfishの:HTTPリスナー-1は、JK」で8080をリッスンしている
- :リスナーは」
- リスナー2は、HTTP 8181でリッスンしていると持っているセキュリティは私のSSL証明書
しかし、私は何をしたいを使用して有効である、これを有効に
- ルートのApache(ホスティング事業の電子メール、ウェブフロントエンド)
- ルートに「https://webmail.mydomain.com」に対するすべての要求他のすべての要求のHTTPとGlassFishにHTTPSを。 8080または8009のGlassfish http-listener-1へのHTTP、8181のGlassfish http-listener-2に登録されたSSL証明書を使用したHTTPS(双方向で、これらのポートはユーザーに表示されないはずです) )
- GlassfishへのすべてのリクエストをHTTPSにリダイレクト/スイッチするか、特定のリソース(somefile.html)のweb.xmlセキュリティ設定に基づいて強制的にHTTPからHTTPSへの切り替えを強制するか、
これらの3つのタスクを解決するための簡単な説明があれば、私はJava Web管理に深く関わっていないので、本当にうれしいです。
多くの質問で事前に感謝と歓声
〜limubai