天天看點

Tomcat 6 + Apache 2.2.4 整合

1.裝JDK

2.裝Apache

3.裝Tomcat

此三步裝完一步要測試一下是否成功

關閉伺服器

在Apache 的 Httpd.conf中改

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

ProxyPass  /  ajp://127.0.0.1:8009/

ProxyPassReverse  /  ajp://127.0.0.1:8009/

Listen 80

ServerName www.a.com

DocumentRoot "D:web

</VirtualHost>

<VirtualHost ×××.×××.×××.×××:80>

ServerName www.b.com

#ServerAlias domain.tld *.domain.tld

DocumentRoot /×××/wap

ProxyPass / ajp://127.0.0.1:8009/

ProxyPassReverse / ajp://127.0.0.1:8009/

</VirtualHost>

這樣做目的是實作 用 www.a.com 通路的時候 浏覽的是web,用www.b.com 浏覽的時候 是wap(JSP)

然後改Tomcat 的 server.xml

<Host name="localhost"  appBase="D:/××××/wap"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

然後在wap目錄下面再建一個目錄 zzz  将站點的檔案都放到裡面

然後改 <Context path=""  docBase="zzz"  crossContext="true"  debug="0"    reloadable="true"   />

這樣就可以了

禁止目錄通路

Options FollowSymLinks  去掉Indexs

如果要将TOMCAT有2個站點,并且我們也需要用不同的域名映射.

那麼首先在 apache中加

<VirtualHost ×××.×××.×××.×××:80>

ServerName www.c.com

#ServerAlias domain.tld *.domain.tld

DocumentRoot /×××/wap

ProxyPass / ajp://127.0.0.1:8009/

ProxyPassReverse / ajp://127.0.0.1:8009/

</VirtualHost>

 然後在TOMCAT中, HOST NAME= 用域名來設定

<Host name=www.c.com  appBase="D:/××××/c"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

實際操作中發現, DocumentRoot /×××/wap 這裡的目錄位址不變也沒有問題