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
# 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
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>