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进行了!