yum install make gcc gcc-c++
-------------------------------
1 安装JDK
/usr/local/src/
tar -zxvf jdk-7u17-linux-x64.tar.gz
mv jdk1.7.0_17 /usr/local/jdk
vim /etc/profile
在该文件的末尾加上下面两行
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
source /etc/profile
验证该变量的设置。如果感觉安装顺利的话,可以跳过此步。
[root@localhost local]# echo $JAVA_HOME
/usr/local/jdk
测试jdk环境是否可用
[root@localhost src]# java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
---------------------------------------------------------------------------
2 安装tomcat
tar -zxvf apache-tomcat-7.0.37.tar.gz
mv apache-tomcat-7.0.37 /usr/local/tomcat
vim /etc/profile
export CATALINA_HOME=/usr/local/tomcat
source /etc/profile
启动并测试安装结果
[root@localhost src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
打开浏览器,敲入主机地址和端口号8080,回车
如:http://192.168.1.254:8080
如果出现tomcat猫猫画面则说明,安装成功.
-----------------------------------------------------------------------------
3 安装apache
yum install -y apr apr-util
yum install -y openssl openssl-devel
tar -zxvf httpd-2.2.24.tar.gz
cd httpd-2.2.24
./configure --prefix=/usr/local/apache --enable-so --enable-ssl --enable-track-vars --enable-rewrite --with-zlib --enable-mods-shared=most --enable-suexec --with-suexec-caller=daemon
make && make install
启动Apache,并测试。
/usr/local/apache/bin/apachectl start
echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local(系统启动时服务自动启动)
打开浏览器,并在地址栏中输入主机的IP地址
如http://192.168.1.254
如果出现以下画面则说明安装成功。
It works!
---------------------------------------------------------------------------------
4 生成mod_jk.so连接器
yum install libtool
tar -zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
mv jakarta-tomcat-connectors-1.2.15-src connector
[root@localhost src]# cd connector/jk/native/
[root@localhost native]# pwd
/usr/local/src/connector/jk/native
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/tomcat --with-java-home=/usr/local/jdk --with-jni
make && make install
运行apache下的apxs,如果返回如下结果,证明正常。
[root@localhost native]# cd apache-2.0
[root@localhost apache-2.0]# /usr/local/apache/bin/apxs -n jk2 -i mod_jk.so
[root@localhost apache-2.0]# cp mod_jk.so /usr/local/apache/modules/
[root@localhost apache-2.0]#chmod 755 /usr/local/apache/modules/mod_jk.so
[root@localhost apache-2.0]# ll /usr/local/apache/modules/mod_jk.so
-rwxr-xr-x 1 root root 709215 08-14 10:22 /usr/local/apache/modules/mod_jk.so
mod_jk.so生成成功了。
----------------------------------------------------------------
apache与tomcat的整合
[root@www conf]# pwd
/usr/local/apache/conf
[root@www conf]# ls
extra httpd.conf magic mime.types mod_jk.conf original workers.properties
vim mod_jk.conf
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/* worker1
JkMount /*.jsp worker1
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.action worker1
#让Apache支持对.action传送,用以Tomcat解析
JkMount /*.svl worker1
#让Apache支持对.ftl传送,用以Tomcat解析
JkMount /*.ftl worker1
vim workers.properties
# Defining a worker named worker1 and of type ajp13
worker.list=worker1
# Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=172.16.1.241
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
vim httpd.conf
Include conf/extra/httpd-vhosts.conf 此句去掉注释
include /usr/local/apache/conf/mod_jk.conf
LoadModule jk_module modules/mod_jk.so
cp -a /usr/local/tomcat/webapps/ROOT/* /var/www
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/start.sh
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
vim /usr/local/apache/conf/extra/http-vhosts.conf
#添加
NameVirtualHost *:80
ServerAdmin hacder@hstc.edu.cn
DocumentRoot "/var/www"
ServerName 172.16.1.241
ErrorLog "logs/www.c.cc-errorlog"
CustomLog "logs/www.c.cc-access_log" common
JKMount /* worker1
vim /usr/local/tomcat/conf/server.xml
后面添加~~~~~~~~~~~~
即在</Host>
后添加
<Host name="172.16.1.241" debug="0" appBase="/var/www" unpackWARs="true">
        <Context path="" docBase="" debug="1"/>
</Host>