图文教程 Apache与Tomcat集成 虚拟主机

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,可以看到虚拟主机配置正确并且文件也可以正确访问了
 

 

到此为止,全部配置结束。

结束语:

之前搜集了很多网上资料,看得很糊涂,整理了一下,个人感觉这种配置方式是最简单明了。

猜你喜欢

转载自idonans.iteye.com/blog/1855302