2011-02-07 9 views
2



いくつかのフォーラムで検索しても苦労している問題を簡単に解決できるいくつかの亀裂があります。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証明書

しかし、私は何をしたいを使用して有効である、これを有効に

  1. ルートのApache(ホスティング事業の電子メール、ウェブフロントエンド)
  2. ルートに「https://webmail.mydomain.com」に対するすべての要求他のすべての要求のHTTPとGlassFishにHTTPSを。 8080または8009のGlassfish http-listener-1へのHTTP、8181のGlassfish http-listener-2に登録されたSSL証明書を使用したHTTPS(双方向で、これらのポートはユーザーに表示されないはずです) )
  3. GlassfishへのすべてのリクエストをHTTPSにリダイレクト/スイッチするか、特定のリソース(somefile.html)のweb.xmlセキュリティ設定に基づいて強制的にHTTPからHTTPSへの切り替えを強制するか、

これらの3つのタスクを解決するための簡単な説明があれば、私はJava Web管理に深く関わっていないので、本当にうれしいです。
多くの質問で事前に感謝と歓声
〜limubai

答えて

4

! Apacheを介してGlassFishをプロキシしようとしているように見えます。ユーザーは標準ポート(80および443)でアプリケーションにアクセスでき、複数のアプリケーション、複数のドメインを持ち、SSLを使いたいと思っています。

さて、あなたはあなたより先に多くの仕事をしています!おそらくApache上で仮想ホスティングを調べる必要があるでしょう。特に、webmail.mydomain.comの仮想ホストとmydomain.comの仮想ホストです。

Webサーバーに2つのIPアドレス(2つのNIC)がない場合は、名前ベースの仮想ホスティングを使用する必要があります。名前ベースの仮想ホスティングとSSLは簡単には機能しません。おそらく、一般名mydomain.comと別名webmail.mydomain.com(altSubjectName拡張子)のSSL証明書を使用する必要があります。Apacheの設定に関する

情報はここで見つけることができます:SSLに名前ベースのバーチャルホストを使用して上の

http://httpd.apache.org/docs/2.2/vhosts/

の情報はここで見つけることができます:GlassFishのの設定の

http://wiki.apache.org/httpd/NameBasedSSLVHosts

情報ここに見つけることができます:

http://download.oracle.com/docs/cd/E18930_01/html/821-2416/gfaad.html

関連する問題