apache tomcat 小整合

前段时间,做了一个java的小应用,但是客户服务器上面有2个php网站,现在需要加入一个java做的应用。
当前现状:
1台云服务器;wamp(apache2.2+php5.4+mysql);IIS(客户另外一个管理系统);
wamp 果断的占用着80端口,IIS占用着8099端口;
解决方案:
apache处理前端资源,tomcat处理动态请求;apache与tomcat整合;

准备软件:
mod_jk-1.2.31-httpd-2.2.3.so 模块
tomcat 6.0

第一步,把mod_jk-1.2.31-httpd-2.2.3.so 模块 放入apache Apache2\modules 文件夹下。
第二步,一些配置:编辑apache下conf/httpd.conf文件,在文件末尾加入


LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so #载入jk 模块
JKWorkersFile conf/workers.properties   #jk 配置信息 此路径是相对于apache根目录的路径
JkLogFile logs/mod_jk.log

打开apache vhost 配置

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

配置httpd-vhost.conf

<VirtualHost *:80> 
ServerName hao123.com
ServerAlias www.hao123.com
DocumentRoot d:/www/hao123/
</VirtualHost>


<VirtualHost *:80>
ServerName test.com
ServerAlias www.test.com
DocumentRoot d:/www/test/ #此处指向apache需要处理静态资源的路径,一般把java项目拷过来
DirectoryIndex index.do   #处理首页默认页
ErrorLog logs/shsc-error_log.txt #jk_mod 错误日志
CustomLog logs/shsc-access_log.txt common #连接请求日志
 
JkMount /*WEB-INF ajp13 #使用ajp13
JkMount /*j_spring_security_check ajp13
JkMount /*.action ajp13 #把.action等请求交给ajp13解析
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /*.action ajp13

</VirtualHost>

workers.properties配置文件:

workers.tomcat_home=D:\tomcat #tomcat 安装路径
workers.java_home=C:\Program Files\Java\jdk1.6.0_10 #jdk路径
ps=/
worker.list=ajp13 #上面使用的别名 这里改了httpd.conf 里面也要改
worker.ajp13.port=30003 #tomcat ajp13使用的端口,不是tomcat监听端口;
worker.ajp13.host=127.0.0.1 
worker.ajp13.type=ajp13 #类型

这样配置后,你应该可以使用域名来访问tomcat下面的应用了;因为之前看到别人整合都是为了apache来处理请求,tomcat处理业务逻辑;这次搞这个只是单纯为了apache 和tomcat共存;


你可能感兴趣的:(apache tomcat 小整合)