CentOS 5.5+JDK1.6+Httpd2+Tomcat6+JK1.2配置Servlet/JSP服务器
终于配置好了,累死我了,网上看了好多个文章,没有一个和我要用的是一样的,我借鉴了几家的,综合修改了下,可算是成功了。写出来做个备份,留给有可能需要的人。PS:下载的软件版本不一样编译的时候貌似也不一样,我就是综合了几位大侠的又修改了一些设置才能安装成功。
1.下载需要的包:
1. jdk-6u26-linux-i586.bin http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
2. httpd-2.2.19.tar.gz http://httpd.apache.org/download.cgi
3. apache-tomcat-6.0.32.tar.gz http://tomcat.apache.org/download-60.cgi
4. tomcat-connectors-1.2.32-src.tar.gz http://tomcat.apache.org/download-connectors.cgi
相关软件也可以在安科网1号FTP里下载
密码:www.muu.cc
下载方法见这里 http://www.linuxidc.net/thread-1187-1-1.html
2.检查系统默认的gci,#rpm -qa | grep gci
显示出查询的版本号
根据版本号,卸载gci,yum -y remove java。。。。版本号
3.卸载默认安装的openjava,不知道和sun的有什么区别,网上的大侠说有些sun的功能这个不能实现,我就给卸载了,不过openoffice也被一起卸载了,以后再研究了openoffice了,暂时也不会用到。
4.安装JDK1.6
进去JDK所在的目录,./ jdk-6u26-linux-i586.bin
将解压后的目录移动到/usr/local
5.解压tomcat
将解压后的文件夹移动到/usr/local/tomcat
6.解压httpd
进入N。。。。的目录。然后运行#./configure --prefix=usr/local/apache --enable-module=s --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www #make #make install
7.用tomcat-connectors实现apache和tomcat的整合
进入 tomcat-connectors- 1.2.../native目录
#./configure --with-apxs=/home/apache2/bin/apxs
# make
# make install
拷贝so到apache的modules下: #cp apache2.0 /mod_jk.so /usr/local/apache2/modules
PS:以下内容还没测试,下班回家后有环境再测试,前面内容也会修改,会列出详细目录
二、配置
1、配置apache的conf目录下,增加workers.properties文件
- # list the workers by name
- #worker.list=DLOG4J, status, tomcat3, tomcat4,tomcat5
- worker.list=DLOG4J, status, tomcat1
- # localhost server 1
- # ------------------------
- worker.tomcat1.port=8009
- worker.tomcat1.host=localhost
- worker.tomcat1.type=ajp13
- worker.tomcat1.lbfactor=100
- # localhost server 2
- # ------------------------
- #worker.tomcat2.port=8010
- #worker.tomcat2.host=localhost
- #worker.tomcat2.type=ajp13
- #worker.tomcat2.lbfactor=100
- # localhost server 3
- # ------------------------
- #worker.tomcat3.port=8009
- #worker.tomcat3.host=xxxxxx
- #worker.tomcat3.type=ajp13
- #worker.tomcat3.lbfactor=100
- # localhost server 4
- # ------------------------
- #worker.tomcat4.port=8010
- #worker.tomcat4.host=xxxxxx
- #worker.tomcat4.type=ajp13
- #worker.tomcat4.lbfactor=100
- # localhost server 5
- # ------------------------
- #worker.tomcat5.port=8011
- #worker.tomcat5.host=xxxxxx
- #worker.tomcat5.type=ajp13
- #worker.tomcat5.lbfactor=100
- #worker.DLOG4J.type=lb
- #worker.DLOG4J.balance_workers=tomcat3,tomcat4,tomcat5
- #default session is true
- #worker.DLOG4J.sticky_session=true
- worker.status.type=status
这个配置里面注释掉了包括负载均衡的设置,当前只支持了一个tomcat1,与apache整合
2、配置apache的conf目录下,增加uriworkermap.properties文件
view plain
/*=DLOG4J /jkstatus=status !/*.gif=DLOG4J !/*.jpg=DLOG4J !/*.png=DLOG4J !/*.css=DLOG4J !/*.js=DLOG4J !/*.htm=DLOG4J !/*.html=DLOG4J !/*.php=DLOG4J
3、修改conf文件http.conf
增加:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
虚拟主机中可加入JkMountFile的配置:
- NameVirtualHost *:80
- <VirtualHost *:80>
- ServerAdmin [email protected]
- DocumentRoot "/xxx/dir"
- ServerName 127.0.0.1
- <Directory "/xxx/dir">
- Options Indexes FollowSymLinks
- AllowOverride None
- Order allow,deny
- Allow from all
- </Directory>
- JkMountFile /home/apache2/conf/uriworkermap.properties
- JkLogFile /home/apache2/logs/mod_jk.log
- JkLogLevel warn
- </VirtualHost>