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 的安装参考:
[url]http://timnity.iteye.com/admin/blogs/277636[/url]

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版本,我是从[url]http://tomcat.apache.org/download-connectors.cgi[/url]下载的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 timnity@gmail.com
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即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值