当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > RHEL5 Apache+Tomcat整合,同时支持jsp与php

Unix/Linux
linux查看内存的大小
在linux下写的代码,用的是utf-8,结果拿到XP下运行的时候,所有的中文都成乱码
linux su和sudo命令的区别
linux cron 下的定时执行工具使用技巧
linux 查找进程及终止进程操作的相关命令
redhat linux 安装 gcc编译器
Linux Mplayer播放各种格式的电影
一起回顾一下linux常用命令
Linux 网站项目发布要做哪些配置
linux SSH配合SecureCRT的密匙完美使用方法
GD 编译出错解决方法
Facebook Open Platform编译FAQ
Linux 系统硬盘 优化
linux 挂载详解
linux crontab定时命令
Linux 系统中确保访问三级域名畅通的方法
Linux 特权帐号VS普通帐号
确保Linux系统安全的前提条件 漏洞防护
Linux 监视系统资源使用率
Red Hat Linux上使用BIND建立DNS服务器

Unix/Linux 中的 RHEL5 Apache+Tomcat整合,同时支持jsp与php


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-15   浏览: 114 ::
收藏到网摘: n/a

                                      
            配置环境:
            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
            官方宣称mod_jk-1.2.26-httpd-2.2.6.so支持Apache 2.2.x及2.2.6以后的版本,但经实验,1.2.26的mod_jk在RHEL5中会报错。
            
            下载地址:
            http://java.sun.com/javase/downloads/index.jsp
            http://www.apache.org/dist/tomcat/tomcat-connectors
            http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.23/
            
            一、安装配置jdk及tomcat
            1、安装jdk及tomcat
            [root@wardking ~]# tar zxvf apache-tomcat-6.0.14.tar.gz -C /usr/local/
            [root@wardking ~]# mv jdk-6u3-linux-i586.bin /usr/local/
            [root@wardking ~]# cd /usr/local
            [root@wardking local]# chmod a+x jdk-6u3-linux-i586.bin
            [root@wardking local]# ./jdk-6u3-linux-i586.bin             
            
            2、配置环境变量
            [root@wardking ~]# ln -sf /usr/local/apache-tomcat-6.0.14 /usr/local/tomcat
            [root@wardking ~]# ln -sf /usr/local/jdk1.6.0_03 /usr/local/jdk6
            [root@wardking ~]# ln -sf /usr/local/jdk6/bin/java /usr/bin/
            [root@wardking ~]# ln -sf /usr/local/tomcat/bin/startup.sh /usr/bin/tomcat-up
            [root@wardking ~]# ln -sf /usr/local/tomcat/bin/shutdown.sh /usr/bin/tomcat-down             
            添加一个名为“michael”的管理员用户
            [root@wardking ~]# vi /usr/local/tomcat/conf/tomcat-users.xml
            <user username="michael" password="123456" roles="manager,admin"/>             
            设置环境变量
            [root@wardking ~]# 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=$JAVA_HOME/bin:$PATH
            export JAVA_HOME CATALINA_HOME CLASSPATH PATH
            [root@wardking ~]# source /etc/profile             
            3、测试tomcat服务
            [root@wardking ~]# /usr/bin/tomcat-up
            或者直接执行
            /usr/local/tomcat/bin/startup.sh             
            检查tomcat是否启动
            [root@wardking ~]# netstat -anp | grep 8080             
            在浏览器里访问http://localhost:8080/,可以看到tomcat的网页界面,并可以使用
            用户“michael”登陆管理
            停止tomcat服务
            [root@wardking ~]# tomcat-down             
            二、连接tomcat到apache
            1、安装mod_jk模块
            [root@wardking ~]# cp mod_jk-1.2.23-apache-2.2.x-linux-i686.so /etc/httpd/modules/             
            2、修改apache配置文件
            [root@wardking ~]# vi /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             
            3、添加tomcat配置文件
            [root@wardking ~]# 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             
            4、设置tomcat主目录
            [root@wardking ~]# 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"/>             
            5、确认apache、tomcat启动
            
            [root@wardking ~]# httpd -t
            [root@wardking ~]# service httpd restart
            [root@wardking ~]# /usr/bin/tomcat-up             
            6、分别测试访问php和jsp网页
            [root@wardking ~]# vi /var/www/html/showtime.jsp
            <%@page language="java" import="java.util.*"%>
            Now Time is : <% out.println(new Date()); %>
            [root@wardking ~]# echo '<?php phpinfo(); ?>' > phpinfo.php             
            在浏览器中访问http://localhost/showtime.jsp,应在网页中显示系统时间
            访问http://localhost/phpinfo.php,显示php及服务器相关配置信息
            
            另一种整合办法,在httpd.conf中使用反向代理:
            ProxyPass /images !
            ProxyPass /icons !
            ProxyPass / ajp://127.0.0.1:8009/
            ProxyPassReverse / ajp://127.0.0.1:8009/