ubuntu1204下apache2和tomcat的整合

来源:互联网 发布:linux tcp.h 编辑:程序博客网 时间:2024/05/16 05:39

用jsp开发的网站,想合并到原有的网站中作为原网站的子网站。因原网站是用php+apache2的,所以必须把apache2和tomcat整合。系统是ubuntu 1204

按照网上的指引,依样画葫芦,一步一个脚印:

1、首先装好apache2和tomcat。apache2原来已经装好的,我没动;tomcat的安装用sudo apt-get install tomcat6。安装完毕,apache2和tomcat用http://localhost/和http://localhost:8080/可以看到apache2和tomcat6的内容。

2、安装mod_jk。命令:sudo apt-get install libapache2-mod-jk。

3、/etc/libapache2-mod-jk/workers.properties这个文件设置modjk的worker属性,包括worker的名称,端口号,对应主机ip等等,这个worker是下面的第8步给apache2调用的。我采用默认的设置,没动这个文件。

4、修改/etc/tomcat6/server.xml,去掉下面ajp的注释,使其生效:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

5、/etc/apache2/mods-available/jk.load。我不记得我是否修改过这个文件了,反正这个文件必须load jk module。jk.load包含以下内容:
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

6、/etc/apache2/httpd.conf是空的。不管。

7、/etc/apache2/apache2.conf增加以下内容:
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

8、/etc/apache2/sites-available/default中增加:(这步实现了网页涉及到/u*的转移到tomcat6处理)
JkMount /u* ajp13_worker

9、重启default
sudo a2dissite default
sudo a2ensite default

10、重启apache2(这步如果有问题,根据提示修改相应内容)
/etc/init.d/apache2 restart

11、重启tomcat(这步其实无所谓)
/etc/init.d/tomcat6 restart