3

私はApache HTTPとsysadmin-ing全般にかなり慣れていないので、この質問があります。Apacheがポート80をリッスンするドメイン(www.doamin.com)があり、同じドメインにApache Tomcatもありますポート 8080 に設定されています。

サブドメイン (つまり、tomcat.domain.com) を構成して、Tomcat 固有のアプリケーションにリダイレクトし、ユーザーが app1.domain.com および app2.domain.com を介してアプリケーションにアクセスできるようにする方法はありますか? Tomcatによる)?

私は多くの言及を見てきました

mod_jk

mod_proxy

ただし、すべての記事は Apache に関する予備知識があることを前提としています。誰かが私を通り抜けることができますか?

どうもありがとう、-PK。

4

2 に答える 2

10

mod_jk は時代遅れです。mod_proxy (mod_proxy_http または mod_proxy_ajp) を使用して、Apache サーバーへの転送要求を tomcat に接続することをお勧めします。

  1. Apache構成で仮想ホストを定義します
  2. リクエストを tomcat に転送するプロキシ ディレクティブを作成する

たぶん、このSOの質問はあなたにいくつかのヒントを与えるでしょう.

指定されたアプリのプロキシ定義を持つ 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> 
于 2012-04-18T08:44:39.460 に答える
5

馬上はほぼ正しかったのに、

その具体的な方法を紹介。

  1. サブドメインを DNS サーバーに追加する

  2. *mod_proxy* をhttpf.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. 次のように 2 つの仮想ホストを定義します。

    NameVirtualHost *: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

于 2012-04-18T13:32:20.050 に答える