整合Apache和tomcat,达到访问80端口的时候,自动转发到tomcat的8080端口。当一台服务器有多个域名对应不同网站不同应用时会用到,比如同时在服务器上部署网站、微信OA时,微信服务器只认80端口。
这里在本机测试,网站端口80,OA端口8080,转发后实现localhost.oa直接访问OA,不需要加端口。
1、安装apache,安装路径为:D:\Apache2.2,端口默认为80
2、Tomcat的安装路径为:D:\ SZOA\tomcat6,端口默认为8080
3、将mod_jk-1.2.28-httpd-2.2.3.so复制到D:\Apache2.2\modules下。
4、打开apache配置文件conf\httpd.conf,在最后增加:
LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
JkWorkersFile conf/workers.properties
5、在conf增加文件workers.propertie
worker.list=ajp13 #模块版本
worker.ajp13.port=8009 #工作端口,若没占用则不用修改
worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #代理数,不用修改
6、修改conf/httpd.conf,使用httpd-vhosts.conf
LoadModule vhost_alias_module modules/mod_vhost_alias.so
7、修改apache2.2/conf/extra/httpd-vhosts.conf文件,增加:
<VirtualHost *:80>
DocumentRoot "d: \SZOA\tomcat6\webapps"
DirectoryIndex index.html index.htm index.jsp
ServerName localhost.oa
ErrorLog "logs/oa.localhost-error.log"
CustomLog "logs/oa.localhost-access.log" common
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /servlet/* ajp13
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.jsp ajp13
</VirtualHost>
8、修改conf/httpd.conf
<Directory/>内的Deny from all注释掉
9、修改c:\windows\system32\drivers\etc\hosts
127.0.0.1 localhost.oa
如果是在服务器上,域名解析到服务器就可以
10、修改tomcat的配置tomcat\conf\ server.xml
Host name="localhost.oa"
完成以上设置,达到目的。在服务器上设置时,可以将localhost.oa换成对应的域名。
原文地址:http://soarwell.blog.51cto.com/689880/1612387