说明:本文与以前的关于红旗Linux 6.0 sp2桌面版的文章有些改动,主要是由于tomcat停止jk2的继续开发,而使用jk模式来整合,因此本文是为适应这一变化而写的。
一、所需软件
二、工具软件
WinScp 4.17 -->用于上传
putty -->用于远程登录控制,WinScp中已集成该软件,这里提供的是汉化版的putty
三、配置红旗linux 7.0 桌面版
a.网络配置
由于7.0的图型界面配置似乎无法输入和保存,所以采用终端方式来进行。但我们可以通过编辑按扭来获取网卡的mac地址,记在旁边。
(1)在点击RF开始按钮,从系统工具中选择终端程序。
(2)进入网络配置文件目录
#cd /etc/sysconfig/network-scripts
(3)建立网卡eth0配置文件
#vi ifcfg-eth0
(4)按insert键进入编辑模式,输入下面代码(可以根据你的实际情况修改复制后,在vi编辑器中点击鼠标右键粘贴进去)。
DEVICE=eth0
BOOTPROTO=none
BROADCAST=172.16.2.255
HWADDR=xx:xx:xx:xx:xx:xx
IPADDR=172.16.2.81
NETMASK=255.255.255.0
NETWORK=172.16.2.0
DNS1=221.228.255.1
DNS2=218.2.135.1
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=YES
GATEWAY=172.16.2.1
(5)按Esc键,然后输入:wq保存退出。此时,系统该会提示网络连接成功。编辑网络连接可以看见多了一个SYS eth0的连接。可以重启一下机器,让系统自动变更一下网络配置。
b.更改启动模式
编辑/etc/inittab文件,将id:5:initdefault:中的5改为3保存就可以了。
c.配置sshd服务,以便可以远程利用putty和WinSCP登录
(1)利用vi编辑器打开/etc/ssh/sshd_config文件,将PermitRootLogin yes前的#号删除。
(2)在终端中输入ntsysv,滚动至sshd,按空格键选中(前面有*号代表选中)。再按Tab使光标至确定按钮后按回车保存退出。
(3)设置字符集解决putty乱码问题,打开/etc/sysconfig/i18n,将第1句“LANG="zh_CN.UTF-8"”改为“LANG="zh_CN.GB18030"”。
(4)启动sshd服务命令如下:
#service sshd start
至此,我们就可以离开服务器,至工作站或其它可以访问该服务器的机器上进行远程操作了。
四、安装相关软件及整合
首先利用WinScp软件登录,在/tmp下再建个目录tmp,将所需软件全部上传至该目录下。更改文件属性,权限设置成777。然后运行putty进行远程操作。

1.安装jdk
#./jdk-6u17-linux-i586.bin
按回车键直至more结束

输入yes继续安装,直至提示敲回车键结束。
此时该jdk已解压在当前目录下。

移动该文件夹至/usr/local/下
#mv jdk1.6.0_17 /usr/local/
建立软链接,方便输入
#ln -s jdk1.6.0_17 jdk
配置java环境
#vi /etc/profile
在最后加入
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME PATH TOMCAT_HOME CATALINA_HOME CLASSPATH
使该环境生效
#source /etc/profile
测试一下
#java -version
如果出现类似以下提示说明成功。
java version "1.5.0"
gij (GNU libgcj) version 4.3.2 20081105 (Red Hat 4.3.2-7)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2.安装apache
在安装之前首先在线安装下面两个包(前提是在服务器可以访问Internet的情况下),否则将会出错。
#yum install zlib-devel
#yum -y install openssl-devel
#cd /tmp/tmp
#tar zvxf httpd-2.2.14.tar.gz
#./configure --prefix=/usr/local/apache --with-mpm=worker --enable-mods-shared=all --enable-rewrite=shared --enable-proxy --enable-proxy_http --enable-ssl --enable-modules=so
#make
#make install
#make clean
调整work工作模式
#cd /usr/local/apache/conf/extra
#vi httpd-mpm.conf
对以下内容根据自己的需求进行调整
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
如:
StartServers 3
MaxClients 2000
ServerLimit 25
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0
运行一下看看
#/usr/local/apache/bin/apachectl start
打开浏览器,输入服务器的ip..如果出现“It works!”,说明安装成功。
2.安装tomcat
回到/tmp/tmp安装tomcat
#cd /tmp/tmp
#tar zvxf apache-tomcat-6.0.20.tar.gz
#mv apache-tomcat-6.0.20 /usr/local/
#cd /usr/local
#ln -s apache-tomcat-6.0.20 tomcat
#cd tomcat/bin
#./startup.sh
打开浏览器,输入服务器的ip:8080。如果出现下面的页面,说明安装成功。

3.安装mysql-connector-java-5.0.8,以便利用jsp连接MySQL数据库,可以根据自己使用的数据库到Sun网站下载相关的包
#cd /tmp/tmp
#tar zvxf mysql-connector-java-5.0.8.tar.gz
#cd mysql-connector-java-5.0.8
将解压后得到的jar文件移动至tomcat的lib目录
#mv mysql-connector-java-5.0.8-bin.jar /usr/local/tomcat/lib/
4.生成mod_jk文件
#cd /tmp/tmp
#tar zvxf tomcat-connectors-1.2.28-src.tar.gz
#cd tomcat-connectors-1.2.28-src/native
#./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/tomcat --with-java-home=/usr/local/jdk --with-jni
#make
#su -c 'make install'
查看一下/usr/local/apache/modules下面是不是生成了mod_jk.so这个文件。没有,可以从/tmp/tmp/tomcat-connectors-1.2.28-src/native/apache-2.0下复制一份过去。
5.整合apache和tomcat
在/usr/local/apache/conf文件夹内编写mod_jk.conf文件
代码如下,注意workers.properties的位置一定要正确
#workers.properties的位置
JkWorkersFile /usr/local/apache/conf/workers.properties
# Where to put jk logs
JkLogFile /usr/local/apache/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate to send SSL KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# 配置转发规则,将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/* s1
JkMount /*.jsp s1
JkMount /*.action s1
JkMount /*.do s1
JkMount /lunchGroup/* s1
在/usr/local/apache/conf文件夹内编写workers.properties文件
代码如下:
#workers.properties
#
# list the workers by name
worker.list= s1
# localhost server 1
# ------------------------
worker.s1.port=8009 #Tomcat ajp13协议的 port
worker.s1.host=localhost #Tomcat服务器的地址
worker.s1.type=ajp13 #协议类型
# localhost server 2
# ------------------------
# worker.s2.port=8209
# worker.s2.host=localhost
# worker.s2.type=ajp13
# worker.s2.stopped=1
worker.DLOG4J.type=lb
worker.retries=3
worker.DLOG4J.balanced_workers=s1
worker.DLOG4J.sticky_session=1
worker.status.type=status
注意Tomcat ajp13协议的 port一定要与tomcat的配置文件server.xml内的端口号相同。默认为8009
现在更改apache的配置文件
#cd /usr/local/apache/conf
#vi httpd.conf
查找LoadModule这区块,在最后一行加入:
LoadModule jk_module modules/mod_jk.so
Include conf/mod_jk.conf
重启Apache
#/usr/local/apache/bin/apachectl restart
在浏览器中的地址栏中输入http://服务器IP/asdf.jsp(注意不加端口号),如果出现下面的错误提示就说明整合已经成功了。
