整合Apache和tomcat,实现端口转发

整合Apachetomcat,达到访问80端口的时候,自动转发到tomcat8080端口。当一台服务器有多个域名对应不同网站不同应用时会用到,比如同时在服务器上部署网站、微信OA时,微信服务器只认80端口。

       这里在本机测试,网站端口80OA端口8080,转发后实现localhost.oa直接访问OA,不需要加端口。

 

1、安装apache,安装路径为:D:\Apache2.2,端口默认为80

 

2Tomcat的安装路径为: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换成对应的域名。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。