天天看点

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 这里的目录地址不变也没有问题