Freebsd6.2 apache2 tomcat6 整合备忘录
准备在FreeBSD上安装tomcat6,但是使用 mod_jk 总是失败,不论是通过源码还是ports。后来在网上继续搜索,发现还有人直接用proxy的方法。了解到,原来apache2后,不需要再用什么mod_jk,只需要用proxy-ajp模块即可,速度快又简单。各种奇怪的错误就不再列了。后来四处搜索了一下,发现通过proxy-ajp也算是一种方法,试了一下,发现是可以的。有关步骤如下,特此备忘。 (乔东 慢客 slowke.com)
1) apache2.2.4 编译时添加 ajp proxy 支持等参数
–enable-proxy-ajp=share –enable-proxy=share –enable-proxy-http=share
如何知道安装好了: (乔东 慢客 slowke.com)
/home/apachepath/sbin/httpd -l | grep proxy
mod_proxy.c
mod_proxy_http.c
mod_proxy_ajp.c
2) 安装tomcat6
使用ports 安装较简单。(乔东 慢客 slowke.com)
cd /usr/ports/www/tomcat6
make install
make PREFIX=/home/apachepath install ## 如果你想安装到指定的目录
3) 配置tomcat6 设置JAVA_HOME变量
重要:一定设置jdk的目录,要不然tomcat6找不到java,因此tomcat6也就无法运行。
打开 /usr/local/apache-tomcat6.0/bin/catalina.sh (也可以是你自己的安装路径) 后,在文件首,添加以下内容: (乔东 慢客 slowke.com)
JAVA_HOME=”/usr/local/diablo-jdk1.5.0/” ##设置JDK路径为/usr/local/diablo-jdk1.5.0/
4) apache2.2.4 配置
在你的虚拟主机或目录配置上加入以下配置
ProxyPass /miaoso ajp://localhost:8009/ retry=3
ProxyPassReverse /miaoso ajp://localhost:8009/
miaoso 可以设置为你认为好的alias 名称 (乔东 慢客 slowke.com)
5) 测试apache2 tomcat6 整合运行效果
分别启动apache,tomcat6。
/home/local/apache2/sbin/apachectl restart
/home/local/apache-tomcat6.0/bin/startup.sh
通过浏览器访问服务
这时你会看到 tomcat 的默认页面。至此,在Freebsd6.2上的apache2 tomcat6整合完成。 (乔东 慢客 slowke.com)
6) 修改tomcat6 java内存使用限制
如果你觉得java用的内存太多,可以限制一下,还是修改 /usr/local/apache-tomcat6.0/bin/catalina.sh (也可以是你自己的安装路径) :
JAVA_OPTS=”-Xms256m -Xmx512m” ## 最小256MB,最大512MB
在以上参数配置下,用 top -d1 | grep java 查看一下java占的现在所占的内在约在705MB左右。 (乔东 慢客 slowke.com)
704 root 6 20 0 705M 60520K kserel 0 0:29 0.00% java
参考网址:
+Freebsd6.2 apache2 tomcat6 整合备忘录http://www.slowke.com/boke/internet_2007-09-21_52.html
Related Links:
Keywords/Tags: none


