Windows7 下 Apache2.2与Tomcat7集成 并配置虚拟主机
本例用到软件清单
jdk-7u17-windows-i586.exe
apache-tomcat-7.0.39-windows-x86.zip
httpd-2.2.21-win32-x86-openssl-0.9.8r.msi
?
首先安装好jdk,并确认单独的Tomcat能够正常工作。
?
以idonans项目为例。
Tomcat在本机上的安装目录为 D:\dev\java-web\tomcat_7_1
idonans项目所在位置为 D:\dev\java-web\tomcat_7_1\webapps\idonans
?
?
?
项目中实现了一个文件上传功能,访问上传表单网页 file:///D:/tmp/a.html
?网页源码如下:
?
在网页中预览一个文件上传到服务器,可以看到文件被成功上传到了idonans项目的file文件夹下
idonans项目使用了SpringMVC,没有配置mvc:resources,并且期望使用apache服务器来处理文件的访问以减轻应用服务器的压力,提高访问速度。
此时如果访问该上传文件可以看到会出现找不到
?到此处位置,tomcat配置就全部完成了。
下面配置apache服务器,在本地磁盘的安装路径如下
?
?启动apache,访问localhost
?
说明apache安装基本没有问题,下面配置apache虚拟主机并与tomcat集成。这里直接使用apache2.2内部提供的ajp机制。
编辑apache的配置文件D:\dev\java-web\Apache2.2\conf\httpd.conf,将与ajp相关的两个模块启用,就是去掉注释
?
?在同一个文件中靠下的位置找到虚拟主机的默认配置文件并打开
?
下面配置虚拟主机,编辑D:\dev\java-web\Apache2.2\conf\extra\httpd-vhosts.conf,将原有自带的一个配置示例去掉,增加虚拟主机www.idonans.com,该虚拟主机对应的目录就是该项目在tomcat中的绝对路径
?配置文件中拦截了/file/地址,也就是说当访问以www.idonans.com/file/开始的URL时,会由apache来直接处理。
?
然后在hosts中配置一下DNS映射以做测试
?
现在重新启动apache,可以看到虚拟主机配置正确并且文件也可以正确访问了
?
?
到此为止,全部配置结束。
?
结束语:
之前搜集了很多网上资料,看得很糊涂,整理了一下,个人感觉这种配置方式是最简单明了。