Linux RedHatAS5.4 APACHE和TOMCAT配置整合
Author:guojianwei
Date:2010-12-1
一、安装JDK
(1)Redhat安装的过程中一般安装了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.sh第62、63行添加以下内容:
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
在第69行redirectPort="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安装成功!!!!!!!!!
五、apache和tomcat整合
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>选项如下图所示
配置tomcat的server.xml文件
为了和apache整合,也需要在tomcat下配置虚拟主机
六、测试结果:
测试jsp页面分离处理,输入10.10.10.32,看是否能输出同样的页面,测试成功如下图:成功!!!!!!!!!!!!!!!!!!!!!
测试静态页面
首先在apache虚拟目录里创建一个静态页面
#cd /tomcat/web/websites
#vim test.html
保存之后测试页面是否显示,下图是测试成功的!!!!!!!!!!!!!!!!!
到此是tomcat和apache整合完毕!!!!!!!!!!
七、接下来创建ftp图片服务
第一步:首先检查系统是否安装ftp服务
没有返回结果,表明没有安装vsftp
我采用yum安装
输入y
表示安装成功!!!!!!!!!!
配置ftp系统自启动
#chkconfig –list vsftpd
可以看出,默认是没有启动的!!!!!
#chkconfig vsftpd on
表明已经在运行模式2 3 4 5下启动了
配置vsftp配置文件
vsftp相关的配置文件都在/etc/vsftpd目录中,默认文件如下:
其中,vsftpd.conf是vsftp的核心配置文件,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是虚拟用户,因此无法登录系统
转载于:https://blog.51cto.com/guojianwei/438311