2012-04-17 4 views
3

私はApache HTTPとsysadmin-ingにはまったく新しいので、この質問があります 私はApacheがポート80をlistenしているドメイン(www.doamin.com)を持っています。 また、私は ポート8080ApacheサブドメインはTomcatにリダイレクトします

に構成された同じドメイン上のApache Tomcatがサブドメイン(すなわち、tomcat.domain.com)を設定する方法はあります持っているので、それはので、ユーザーの私のTomcatの特定のアプリケーション、 にリダイレクトしますapp1.domain.comとapp2.domain.comを通じてアプリケーションにアクセスできます(Tomcatによって提供されます)。

私は

mod_jkの

mod_proxyを

に言及するのをたくさん見てきたが、ポストのすべては、Apacheとの事前知識を仮定。 誰かが私をトリッと歩くことができますか?

多くのありがとう、-PK。

答えて

10

mod_jkは古くなっています。 mod_proxy(mod_proxy_httpまたはmod_proxy_ajp)を使用して、apacheサーバーへの転送要求をtomcatに接続することをお勧めします。

  1. があなたの要求を転送するプロキシディレクティブを作成するApacheの設定でバーチャルホストを定義するようにTomcat

多分これSO questionはあなたにいくつかのヒントを与えます。

指定されたアプリケーションのプロキシ定義を持つ2つの仮想ホスト(app1.domain.tldとapp2.domain.tld)を定義できます。 APP1の例:

<VirtualHost *:80> 
    ServerName app1.domain.tld 
    ProxyRequests Off 
    ProxyPreserveHost On 
    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
    ProxyPass/http://localhost:8080/app1 
    ProxyPassReverse/http://localhost:8080/app1 
</VirtualHost> 
+1

を支援します! –

+0

Apache HTTPDとTomcatをあなたの目的に合わせて設定する方法を示す* exact *チュートリアルが本当に期待されていますか? – magomi

+2

いいえ、私は2つのVHを作成するヒントを期待しています。 私は間違った男を得ることはありません、あなたは偉大な助けをしてきました! –

5

Magomiはほぼ正しかった一方で、

はそれを行うための正確な方法を提示します。

  1. httpfに

  2. は* mod_proxyを統合DNSサーバー*にサブドメインを追加します。CONF:

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
LoadModule proxy_connect_module modules/mod_proxy_connect.so 
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so 
  1. NameVirtualHost *が、次のような2つの仮想ホスト定義する:80

    <VirtualHost *:80> 
        ServerName application.domain.com 
        ProxyRequests Off 
        ProxyPreserveHost On 
        <Proxy *> 
         Order deny,allow 
         Allow from all 
        </Proxy> 
        ProxyPass/http://www.domain.com:8080/application/ 
        ProxyPassReverse/http://www.domain.com:8080/application/ 
    </VirtualHost> 
    
    <VirtualHost *:80> 
        DocumentRoot C:\<pathToApache>\www 
        ServerName www.domain.com 
    </VirtualHost> 
    

これにより、サイト(www.domain.com)がApache HTTPサーバーに転送され、すべての呼び出しがアプリケーションにTomcatにリダイレクトされます。

希望これは、これは、それは感謝、私が必要なものに近づくために私を助けた正確な答えはなかったにもかかわらず、

-PK

関連する問題