Ubuntu下的Apache+Tomcat
历经一天时间,把Apache和Tomcat搞定了,为今后快速部署,特记之。
OS:Ubuntu 9.04
apache version : apache 2.2.11
tomcat version : tomcat 6.0.18
jk : 1.2.28
Tomcat 的安装参考见下一页
apache 的安装:
$sudo apt-get apache2
源里的版本是当前最新的2.2.11
安装好后,一般启动会遇到用户错误的问题。修改/etc/apache2/envvars文件
export APACHE_RUN_USER=user
export APACHE_RUN_GROUP=group
user和group是你的用户名和组名
jk 的安装:
有文章说是用apt-get安装,但源里的是1.2.25版本,我是从http://tomcat.apache.org/download-connectors.cgi下载的Binary Releases
先确保tomcat和apache能分别工作:
$sudo sh /opt/tomcat6/bin/startup.sh
$sudo /etc/init.d/apache2 start
分别用地址
http://localhost:8080和http://localhost查看一下。
如果到此步没有问题,我们就可以开始配置了,如果出了状况,分别查看服务器日志,把错误代码google一下,大部分的问题都可以解决。
1、把xmod_jk-1.2.28-httpd-2.2.X.so拷贝到/usr/lib/apache2/modules 并重命名为mod_jk.so
2、新建/etc/apache2/mods-available/jk.load 内容为
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
3、执行sudo a2enmod jk.load
4、修改httpd.conf,一开始它是空的,增加
#Server Name
ServerName 127.0.0.1
#JK config
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /*.jsp ajp13_worker
JkMount /*/servlet/ ajp13_worker
JkMount /*.do ajp13_worker
5、/etc/apache2/sites-available中增加一个文件,文件名随便.
如我的ediskmanage,内容如下:
<VirtualHost 192.168.2.17>
ServerAdmin [email protected]
DocumentRoot "/opt/tomcat6/webapps"
ErrorLog "/var/log/apache2/ediskmanage_errors.log"
CustomLog "/var/log/apache2/ediskmanage_accesses.log" common
JkMount /servlet/* ajp13_worker
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp ajp13_worker
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do ajp13_worker
#让Apache支持对.do传送,用以Tomcat解析
</VirtualHost>
6、执行 sudo a2ensite 文件名
7、sudo /etc/init.d/apache2 reload
8、重启 apache和tomcat即可