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

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

?

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

?

结束语:

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