自从学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
[email protected]
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的文件主页。