您的位置:首页 > 运维架构 > Tomcat

FreeBSD 7.2 apache+apache-tomcat+mod_jk 整合,

2009-09-09 10:49 489 查看
FreeBSD 7.0 安装配置JSP环境apache+apache-tomcat+mod_jk 整理,添加

按照这一篇的方法,,安装成功之后,没有出什么错,但是,用另外一个机器,apache 和,tomcat都不能访问,

没有办法,,只有自己重新用源码安装。。。。

第一,JDK的安装,没有什么不一样,,

下载diablo-jdk-freebsd7.i386.1.6.0.07.02.tbz和javavmwrapper-2.3.2.tbz 到/usr/ports/distfiles目录下然后 pkg_add 即可

安装完之后,不要忘记设置环境变量。

vi ~/.cshrc

setenv JAVA_HOME /usr/local/diablo-jdk1.6.0

setenv CLASSPATH .:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/jre

path这一行的那些路径最后面加上jdk的bin路径

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin $ JAVA_HOME/bin
)

第二 安装TOMCAT ,,,我下载的是最新的,apache-tomcat-6.0.20.tar.gz

解压缩版的,直接解压到/usr/local/tomcat-6.0.20

vi ~/.cshrc

setenv CATALINA_HOME /usr/local/tomcat-6.0.20

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin $ JAVA_HOME/bin $CATALINA_HOME/bin
)

这样TOMCAT就安装OK了。

第三 安装APACHE。。下载 httpd-2.2.13.tar.gz,(或者下载httpd-2.2.13.tar.bz2,可以直接pkg_add吧,没有试,安装完了之后,才看到)

1。解压缩

2。进到 httpd-2.2.13

./configure --prefix=/usr/local/apache

make

make install

这样APACHE就安装完了。

第四。Apache 与 Tomcat 的整合

直接下载的mod_jk-1.2.28-httpd-2.2.X.so改名为mod_jk.so好像不好用。

没有办法。就把上次port安装生成的mod_jk.so拿来用。

或者是下载tomcat-connectors-1.2.28-src.tar.gz

自己编译。然后改名mod_jk.so。拷贝到/usr/local/apache/modules/

注:自己手动安装之后。应该会少libpthread.so.0 .

下载 libtool-2.2.4.tar.gz 还是源码安装。。

解压之后。进入目录。

./configure

make

make install

在/usr/local/apache/conf/下载。新建mod_jk.conf 和workers.properties

编辑 /usr/local/apache/conf/下的 httpd.conf文件。

在文件结尾添加

LoadModule jk_module modules/mod_jk.so

include conf/mod_jk.conf

mod_jk.conf

# Replace jsp-hostname with the hostname of your JSP server, as

# specified in workers.properties.

#

<IfModule mod_jk.c>

JkWorkersFile conf/workers.properties

JkMountFile conf/uriworkermap.properties #Apache+tomcat集群用的。这里可以先注掉。

JkLogFile /var/log/jk.log

JkShmFile /var/log/jk-runtime-status

JkLogLevel error

# Sample JkMounts. Replace these with the paths you would

# like to mount from your JSP server.

JkMount /*.jsp jsp-hostname

JkMount /servlet/* jsp-hostname

JkMount /examples/* jsp-hostname

</IfModule>

workers.properties

# Incredibly simple workers.properties file, intended for connecting

# to one host, via AJP13. See the tomcat documentation for

# information on more exotic configuration options.

#

# Change jsp-hostname to the hostname of your JSP server.

#

worker.list=jsp-hostname

worker.jsp-hostname.port=8009

worker.jsp-hostname.host=IP # 自己机器原IP或是locahost

worker.jsp-hostname.type=ajp13

worker.jsp-hostname.lbfactor=1

worker.jsp-hostname.cachesize=10

worker.jsp-hostname.cache_timeout=600

worker.jsp-hostname.socket_keepalive=1

worker.jsp-hostname.socket_timeout=300

最后。启动APACHE和TOMCAT测试。
http://localhost/ —> 出现Apache的信息:It works!
http://localhost/index.jsp —> 出现Tomcat欢迎页面

这样就说明Apache将JSP的处理交给了Tomcat进行了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: