日期:2014-05-16  浏览次数:20770 次

使用Apache2.2 & 整合Apache2.2和Tomcat5.5
自从学Java以来都是直接使用Tomcat运行程序。最近想学着使用Apache,然后将Tomcat整合到Apache中使用,经过几次试验后终于成功了:)

一。在Apache中映射目录

这个功能很简单,直接在修改Apache的配置文件即可。

比如简单的在Apache_ROOT\conf\httpd.conf文件中添加以下内容(修改前请备份原始文件):

----- START add myweb-------------------
<IfModule alias_module>
    Alias /myweb/ "D:/myweb/"
</IfModule>

<Directory "D:/myweb">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
----- END add myweb---------------------

这样在apache启动后就可以直接敲入 http://localhost/myweb/test.html来访问D:\myweb\文件夹中的文件了。

二。整合Apache2.2和Tomcat5.5

由于Apache2.2中已经提供了proxy模块来支持Tomcat,所以几个简单的步骤就可实现了。

1. 修改Apache_ROOT\conf\httpd.conf文件:

在文件中分别查找以下行,去掉前面的注释符号#

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
Include conf/extra/httpd-vhosts.conf

2. 修改Apache_ROOT\conf\extra\httpd-vhosts.conf文件

为Tomcat添加一个新的虚拟主机(也可以同时注释掉原有的两个):
<VirtualHost *:80>
    ServerAdmin webmaster@xxx.com
    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
    ServerName localhost
    ErrorLog logs/localhost-error_log
    CustomLog logs/localhost-access_log common
</VirtualHost>
启动Apache和Tomcat(两者的启动顺序无所谓),浏览器中输入http://localhost/和http://localhost:8080/都将显示出Tomcat的文件主页。