您当前位置:lerx平台搭建
本类热点
推荐阅读
文章正文
红旗Linux 7.0 桌面版系统环境搭建与配置(apache整合tomcat)
2010-01-14 10:09:44
lzh

说明:本文与以前的关于红旗Linux 6.0 sp2桌面版的文章有些改动,主要是由于tomcat停止jk2的继续开发,而使用jk模式来整合,因此本文是为适应这一变化而写的。

----------------------------------------------------------------------

一、所需软件

jdk-6u17-linux-i586

Apache 2.2.14

Tomcat 6.0.20

mysql-connector-java-5.0.8

tomcat-connectors-1.2.28-src

----------------------------------------------------------------------

二、工具软件

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(注意不加端口号),如果出现下面的错误提示就说明整合已经成功了。