Linux RedHatAS5.4 APACHETOMCAT配置整合

Authorguojianwei

Date2010-12-1

一、安装JDK

1Redhat安装的过程中一般安装了jdk,首先判断系统按没安装?

使用java –version命令来查看如下图

 

说明系统自带了java,我建议大家把它卸载,安装自己的java

我使用的java包是jdk-6u16-linux-x64.bin

下载地址:http://java.sun.com

进入下个页面

可以下载最新的JDK版本

2)安装JDK步骤

1.更改jdk文件的权限

jdk-6u16-linux-x64.bin变绿色

按回车

输入yes

按回车继续………….

Jdk安装完成

2.usr目录下创建一个java目录

把刚才解压的jdk放到/usr/java/目录下

3.接下来配置环境变量

编辑etc下的profile文件

在最后添加如下语句

JAVA_HOME=/usr/java/jdk1.6.0_16

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/lib/dt.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME 

export CLASSPATH

export PATH

保存并退出。

看是否有错

执行如下命令

#source /etc/profile

没错证明配置成功

到此jdk配置成功!!!!!!

二、安装Mysql

1.创建mysql组合用户

2.解压mysql-5.1.39.tar.gz安装包,我在这里选择的是源码包安装,因为rpm安装时制定不了安装路径,所以我选择了tar.gz源码包安装

解压后会看到有个mysql-5.1.39这个目录

进入该目录

运行configure文件

.

查看安装选项

有很多安装选项,根据自己的需要来选择安装相应选项

# ./configure --prefix=/web/mysql 指定安装目录
--without-debug
去除debug模式
--with-extra-charsets=gb2312
添加gb2312中文字符支持
--enable-assembler
使用一些字符函数的汇编版本
--without-isam
去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表
--without-innodb
去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用
--with-pthread
强制使用pthread(posix线程库)
--enable-thread-safe-client
以线程方式编译客户端
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
以纯静态方式编译服务端和客户端 --with-raid 激活raid支持

make

 

make install

生成mysql数据库和表文件

# scripts/mysql_install_db

复制配置文件和启动服务

# cp support-files/my-medium.cnf /etc/my.cnf copy配置文件,large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值


# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld copy
启动的mysqld文件

更改目录权限

#cd /usr/local/mysql

#chown –R root:mysql .

#chown –R mysql /var/lib/mysql

#chgrp –R mysql .

看看有没有3306端口,有证明启动成功

做两个软连接

Mysql root账号默认是没有密码的

设置root密码,密码为anycall

登录mysql

#mysql –u root –p

然后输入密码

到此mysql安装成功测试也成功了!!!!!!!!

 

s

三、安装tomcat

安装前

只有tar.gz

解压源码包

#tar -zxf apache-tomcat-5.5.28.tar.gz

解压后

出现一个apache-tomcat-5.5.28的目录

更改名字

把更改后的tomcat放到指定目录,我把它放到了/usr/local/目录下

进入tomcat目录

#vi bin/catalina.sh

catalina.sh最上面添加以下内容:

#chkconfig:345 61 61 //注明:此行的345参数表示,在哪些运行级别启动,启动序号(S61);关闭序号(K61)

#description:tomcat //注明:此行必写,描述服务.

catalina.sh6263行添加以下内容:

export JAVA_HOME=/usr/java/jdk1.6.0_16

export CATALINA_HOME=/opt/tomcat

export JAVA_OPTS= '-Xms10240m –Xmx10240m –Dcom.sun.management.jmxremote’

这个参数的作用是Probe可取得服务器的环境状态

6.tomcat添加系统系统服务

# ln -s /opt/tomcat/bin/catalina.sh /etc/init.d/tomcat

# chkconfig --add tomcat

# chkconfig --list tomcat

注明:如果看到名为tomcat的服务器,在345运行级别的状态:启用,则自启

动服务添加成功。

修改tomcat的配置文件

目录为:

批注:在编辑server.xml添加URIEncoding="UTF-8"

# vi /opt/tomcat/conf/sever.xml

在第69redirectPort="8443"后面添加URIEncoding="UTF-8",保存并推出。

重启tomcat服务。

# /etc/init.d/tomcat stop

# /etc/init.d/tomcat start

7.开机自启动

修改文件/etc/rc.d/rc.local

倒数第二行添加

export JAVA_HOME=/usr/java/jdk1.6.0_16

export JDK_HOME=/usr/java/jdk1.6.0_16

/opt/tomcat/bin/startup.sh

/usr/java/jdk1.5.0

 

8.验证安装成功

在浏览器里输入:

http://localhost:8080

出现apache界面即是安装成功

 

四、安装apache

1.检查系统是否安装了自带的http

证明没有安装

2.我依然选择的是源码安装包

进入httpd-2.2.11目录

./configure --prefix=/usr/local/apache2 --enable-modeles=most --enable-mods-shared=all --enable-so

make

make install

#cd /usr/local/apache/bin

#./apachectl start

出现上面的界面表示apache安装成功!!!!!!!!!

 

五、apachetomcat整合

1.安装JK模块

我选用的是tomcat-connnectors-1.2.30-src.tar.gz

进入解压后的文件tomcat-connectors-1.2.30-src

进入native目录

首先运行./buildconf.sh脚本

我在执行该脚本时缺少libtoolize包,安装该包

安装完成后,执行脚本

表示执行成功!!!!!!!!!!!!

2.编译jk

make

make install

3.修改apache配置文件

Apache配置文件在/usr/local/apache/

创建workers.properties uriworkermap.properties俩个文件

#vim workers.properties

#vim uriworkermap.properties

apache里的conf配置文件里修改相应项

httpd.conf里的103行添加如下内容

434行添加如下内容

打开下面的加载虚拟目录配置文件选项

#Include conf/extra/httpd-vhost.conf

去掉“#”号

完成后的效果图如下所示

接下来修改虚拟目录文件

配置虚拟主机的目录权限

添加<Directory></Directory>选项如下图所示

配置tomcatserver.xml文件

为了和apache整合,也需要在tomcat下配置虚拟主机


六、测试结果:

 
  

 
  

 
  

测试jsp页面分离处理,输入10.10.10.32,看是否能输出同样的页面,测试成功如下图:成功!!!!!!!!!!!!!!!!!!!!!

测试静态页面

首先在apache虚拟目录里创建一个静态页面

#cd /tomcat/web/websites

#vim test.html

保存之后测试页面是否显示,下图是测试成功的!!!!!!!!!!!!!!!!!

到此是tomcatapache整合完毕!!!!!!!!!!

 

七、接下来创建ftp图片服务

 

第一步:首先检查系统是否安装ftp服务

没有返回结果,表明没有安装vsftp

我采用yum安装

输入y

表示安装成功!!!!!!!!!!

配置ftp系统自启动

#chkconfig –list vsftpd

可以看出,默认是没有启动的!!!!!

#chkconfig vsftpd on

表明已经在运行模式2 3 4 5下启动了

配置vsftp配置文件

vsftp相关的配置文件都在/etc/vsftpd目录中,默认文件如下:

其中,vsftpd.confvsftp的核心配置文件,user.list是允许的用户列表,而ftpusers是禁止的用户列表。

创建ftp用户

FTP配置完毕,接下来我们创建一个能访问FTP服务器的用户,其实就是在FTP服务器上添加一个系统用户。为了安全起见,我们希望让登录FTP的用户只能用来访问FTP资源,而不能登录系统,也就是建立FTP虚拟用户。

 

虚拟用户名为:rhftp

      码为:123456

所属    组为:ftp

如下图

接着将这个用户导入到允许访问列表即可:

#echo rhftp >>/etc/vsftpd/user.list

#cat /etc/vsftpd/user.list

显示结果如下图

测试ftp服务

测试之前先启动ftp服务

接着测试FTP配置是否成功,看下面的操作演示:

这里的rhftp是虚拟用户,因此无法登录系统