用Debian/Ubuntu提供的软件包整合apache2和tomcat6
上篇日志写了用下载源码包的方式整合apache2和tomcat6,或许你会问:怎么不用Debian自己提供的软件包整合呢?
其实在我用下载源码包的方式成功整合apache2和tomcat6后,我就开始实验用Debian自己提供的软件包整合,可是摸索了好长时间,还是整合不成功 :-? 。今天在同事蒋鑫的帮助下,终于有了眉目 :-) 。下面是具体步骤:
1、安装 tomcat6
sudo aptitude install tomcat6 tomcat6-docs tomcat6-admin tomcat6-examples2、安装 apache2
sudo aptitude install apache23、安装apache-tomcat 连接器模组 libapache2-mod-jk
sudo aptitude install libapache2-mod-jk4、配置jk
cd /etc/apache2/mods-available /etc/apache2/mods-available$ sudo vi jk.confjk.conf的内内容如下
# 指出jk模块工作所需要的工作文件workers.properties的位置 JkWorkersFile /etc/libapache2-mod-jk/workers.properties # Where to put jk logs JkLogFile /var/log/apache2/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" # JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T"5、 开启jk模组及其配置
/etc/apache2$ sudo a2enmod jk6、添加一个VisualHost
/etc/apache2$ sudo vi sites-available/tomcat内容如下
<VirtualHost *:80> ServerAdmin root@bj.ossxp.com ServerName tomcat6.moon.ossxp.com ServerAlias tomcat.moon.ossxp.com DocumentRoot /var/www ErrorLog /var/log/apache2/tomcat-error.log LogLevel warn CustomLog /var/log/apache2/tomcat.log combined JKMount /* ajp13_worker </VirtualHost>7、开启该站点
/etc/apache2$ sudo a2ensite tomcat8、重启tomcat6和apache2 注意在重启tomcat6 时应该首先修改/etc/tomcat6/server.xml文件,打开8009端口。 在默认情况下,debian 安装的tomcat6关闭掉了8009端口
<!-- Define an AJP 1.3 Connector on port 8009 --> <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->同时要考虑到如果你的机器上已经安装了tomcat5.5,那么这将造成端口冲突。
sudo /etc/init.d/tomcat6 restart sudo /etc/init.d/apache2 restart打开浏览器输入 tomcat6.moon.ossxp.com 你就可以看到tomcat的主界面了