论坛风格切换切换到宽版
  • 803阅读
  • 1回复

[linux]tomcat+apache整合 [复制链接]

上一主题 下一主题
离线梦回10年
 

发帖
524
金钱
42
威望
25
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-07-08

配置环境:
OS: RHEL5 with kernel 2.6.18-8.1.1.el5
httpd-2.2.3-6.el5.i386.rpm
apache-tomcat-6.0.14.tar.gz
jdk-6u3-linux-i586.bin
mod_jk-1.2.23-apache-2.2.x-linux-i686.so

----------------------------------------------------------------------------
step 1. install jdk & tomcat

[root@apple ~]# tar zxvf apache-tomcat-6.0.14.tar.gz-C /usr/local/a
[root@apple ~]# mv jdk-6u3-linux-i586.bin/usr/local/
[root@apple ~]# cd /usr/local
[root@apple ~]# chmod a+xjdk-6u3-linux-i586.bin
[root@apple ~]# ./jdk-6u3-linux-i586.bin
[root@apple ~]# ln -sf/usr/local/apache-tomcat-6.0.14/usr/local/tomcat
[root@apple ~]# ln -sf /usr/local/jdk1.6.0_03/usr/local/jdk6
添加一个tomcat管理员“admin”
[root@apple ~]# vi/usr/local/tomcat/conf/tomcat-users.xml
<user username="admin"password="123456" roles="manager,admin"/>
step2. 设置环境变量
[root@apple ~]# vi /etc/profile
JAVA_HOME=/usr/local/jdk6
CATALINA_HOME=/usr/local/tomcat
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$CATALINA_HOME/bin:$JAVA_HOME/bin:$PATH
export JAVA_HOME CATALINA_HOME CLASSPATHPATH
[root@apple ~]# source /etc/profile

step3 test tomcat

[root@apple ~]# /usr/local/tomcat/bin/startup.sh

检查tomcat是否启动
[root@apple ~]# netstat -tnl | grep 8080

在浏览器里访问http://localhost:8080/,可以看到tomcat的网页界面,并可以使用
用户“admin”登陆管理
[root@apple ~]# shutdown.sh  


step4 install mod_jk to connect tomcat andapache

安装mod_jk模块
# cp mod_jk-1.2.23-apache-2.2.x-linux-i686.so/etc/httpd/modules/

修改apache配置文件
[root@apple ~]# cat/etc/httpd/conf.d/mod_jk.conf
LoadModule jk_module modules/mod_jk-1.2.23-apache-2.2.x-linux-i686.so
JkWorkersFile"/etc/httpd/conf/workers.properties"
JkShmFile /var/log/httpd/mod_jk.shm
JkLogFile "/var/log/httpd/mod_jk.log"
JkLogLevel info
JkMount /*/servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
AddType application/x-jsp .jsp


添加tomcat配置文件
[root@apple ~]# vi/etc/httpd/conf/workers.properties
[shm]
file=/etc/httpd/logs/shm.file
size=1048576
[channel.socket:localhost:8009]
tomcatId=localhost:8009
[uri:/jsp-examples/*]
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/jdk6
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1


设置tomcat主目录
[root@apple ~]# vi/usr/local/tomcat/conf/server.xml
     <Host name="localhost" appBase="/var/www/html/"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
        <Context path=""docBase="" debug="0"/>

确认apache、tomcat启动

[root@apple ~]# httpd -t
[root@apple ~]# service httpd restart
[root@apple ~]#/usr/local/tomcat/bin/startup.sh


写个jsp做测试

分别测试访问php和jsp网页
[root@apple ~]# vi/var/www/html/showtime.jsp
<%@page language="java"import="java.util.*"%>
Now Time is : <% out.println(newDate()); %>

在浏览器中访问http://localhost/showtime.jsp,如果看到系统时间,说明ok 了。




writen by echo_error@hotmail.com
离线glassesshop

发帖
428
金钱
448
威望
901
只看该作者 沙发  发表于: 2011-07-15
不会用。
快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个