整合apache与tomcat解析jsp页面

案例需求

1. 为Apache HTTP Server服务器添加JSP网页支持。

2. 能够访问Tomcat容器的Web管理界面,以便管理各种JSP、Servelet应用。

知识提示

在各种企业级网站应用系统中,JSP也是使用较多的一种网站开发语言,对于这样的网站服务器,必须能够支持Java环境、JSP解析,比如安装Tomcat、Jboss等JSP容器。另外一方面,Apache HTTP Server对静态HTML页面的处理能力要更加优秀一些,因此若能将Apache与Tomcat等JSP容器整合在一起使用,将可以获得更好的网站服务体验。

这种情况下,Apache仍然作为浏览器访问的前端服务,当客户机请求访问*.jsp网页时,再自动调用后端的tomcat服务进行解析,并将结果页面返回给客户机。其间的沟通过程需要安装连接器mod_jk来完成。

参考答案

一、安装并配置jdk开发环境

1.安装

[[email protected] ~]# cp /var/ftp/pub/jdk-6u20-linux-i586.bin /usr/local/

[[email protected] ~]# cd /usr/local/

[[email protected] local]# chmod a+x jdk-6u20-linux-i586.bin

[[email protected] local]# ./jdk-6u20-linux-i586.bin

执行jdk安装程序后将会显示软件许可协议,按回车或空格键翻页至末尾,按照提示输入“yes”回车确认,等待1~2分钟左右即可完成安装。

2.配置

(1)为jdk的安装目录及执行程序创建链接文件,以方便使用。

[[email protected] ~]# alternatives --install /usr/bin/java java /usr/local/jdk1.6.0_20/bin/java 1

[[email protected] ~]# alternatives --install /usr/bin/javac javac /usr/local/jdk1.6.0_20/bin/javac 1

[[email protected] ~]# alternatives --config java

共有 2 个程序提供“java”。

选择    命令

-----------------------------------------------

*+ 1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java

2           /usr/local/jdk1.6.0_20/bin/java

按 Enter 来保存当前选择[+],或键入选择号码:2

[[email protected] ~]# alternatives --config javac

共有 1 个程序提供“javac”。

选择    命令

-----------------------------------------------

*  1           /usr/local/jdk1.6.0_20/bin/javac

按 Enter 来保存当前选择[+],或键入选择号码:1

(2)修改/etc/profile文件,添加Java开发环境需要的变量设置。

[[email protected] ~]# vi /etc/profile

…… //省略部分内容

JAVA_HOME=/usr/local/jdk1.6.0_20

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

[[email protected] ~]# source /etc/profile

3.测试

(1)查看安装的jdk程序版本信息。

[[email protected] ~]# java -version

java version "1.6.0_20"

Java(TM) SE Runtime Environment (build 1.6.0_20-b02)

Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

(2)编写一个java测试小程序,并编译执行。

[[email protected] ~]# vi HelloWorld.java

public class HelloWorld {

public static void main(String args[]) {

System.out.println("HelloWorld!!");

}

}

[[email protected] ~]# javac HelloWorld.java               //编译程序

[[email protected] ~]# java HelloWorld                    //运行HelloWorld.class程序

HelloWorld!!                                        //显示运行结果

二、安装并配置Tomcat容器

1.安装

Tomcat的安装过程非常简单,只需要将源码包解压至目的文件夹即可。

[[email protected] ~]# tar zxf apache-tomcat-7.0.23.tar.gz

[[email protected] ~]# mv apache-tomcat-7.0.23 /usr/local/tomcat

2.配置

(1)为Tomcat的安装目录及启动、关闭服务的脚本创建链接文件,方便使用。

[[email protected] ~]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/sbin/tomcat-up

[[email protected] ~]# ln -s /usr/local/tomcat/bin/shudown.sh /usr/local/sbin/tomcat-down

(2)修改/etc/profile文件,设置Tomcat服务需要使用的变量CACTLINA_HOME。

[[email protected] ~]# vi /etc/profile                 //修订原有的JDK环境

…… //省略部分内容

JAVA_HOME=/usr/local/jdk1.6.0_20

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

[[email protected] ~]# source /etc/profile

(3)修改tomcat-users.xml文件,添加管理员帐户“benet”设置。

[[email protected] ~]# vi /usr/local/tomcat/conf/tomcat-users.xml

<?xml version=‘1.0‘ encoding=‘utf-8‘?>

<tomcat-users>

<role rolename="manager-gui"/>

<user username="tcadm" password="pwd123" roles="manager-gui"/>

</tomcat-users>

3.测试

(1)启动tomcat服务,并确认tomcat服务的监听状态。

[[email protected] ~]# tomcat-up

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /usr/local/jdk1.6.0_20

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[[email protected] ~]# netstat -anpt | grep java

tcp        0      0 :::8009        :::*          LISTEN      2591/java

tcp        0      0 :::8080        :::*          LISTEN      2591/java

(2)访问http://your_server_ip:8080/ ,可以看到tomcat的Web首页(如图1所示)。

图1 Tomcat 7.0的Web首页

(3)通过“Manager App”按钮可以经登录后对Tomcat进行管理(如图2所示)。

图2 对Tomcat 7.0进行管理

(4)如需停止tomcat服务,可执行“tomcat-down”。

三、将Tomcat服务与Apache服务进行连接

1.安装mod_jk模块。

[[email protected] ~]# cp mod_jk-1.2.31-httpd-2.2.x.so /usr/local/httpd/modules/

2.调整Apache服务、Tomcat服务的相关配置。

(1)修改httpd.conf配置文件,添加jdk调用设置。

[[email protected] ~]# vi /usr/local/httpd/conf/httpd.conf

…… //省略部分内容

DocumentRoot "/usr/local/httpd/htdocs"

…… //省略部分内容

LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.X.so

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkShmFile logs/mod_jk.shm

JkLogLevel notice

JkMount /*/*.jsp benet

JkMountCopy All

AddType application/x-jsp .jsp

(2)添加tomcat配置文件,并建立Web应用目录链接。

[[email protected] ~]# vi /usr/local/httpd/conf/workers.properties

worker.list=benet

worker.benet.port=8009

worker.benet.host=localhost

worker.benet.type=ajp13

worker.benet.lbfactor=1

(3)重启apache和tomcat服务

[[email protected] tomcat]# tomcat-down ; tomcat-up   //或者cd /usr/local/tomcat/bin 然后./shutdown.sh ./start.sh

[[email protected] tomcat]# /usr/local/httpd/bin/apachectl restart

3.部署JSP应用目录

将JSP应用上传到Apache的网页根目录下(如/apps/),并链接到Tomcat的webaaps/。本例中将创建一个JSP测试网页showtime.asp,用来输出系统时间。

[[email protected] ~]# Mkdir /usr/local/httpd/htdocs/apps/

[[email protected] ~]# vi /usr/local/httpd/htdocs/apps/showtime.jsp

<%@page language="java" import="java.util.*" %>

<h2>Now, the time&date is: <%out.println(new Date());%></h2>

[[email protected] ~]# ln -s /usr/local/httpd/htdocs/apps  /usr/local/tomcat/webapps/

4.访问http://www.benet.com/apps/showtime.jsp 进行测试

网页中应正常输出提示信息机当前的系统时间(如图3所示)。

图3 JSP测试网页的显示结果

时间: 2024-10-17 12:47:03

整合apache与tomcat解析jsp页面的相关文章

整合Apache和tomcat,实现端口转发

整合Apache和tomcat,达到访问80端口的时候,自动转发到tomcat的8080端口.当一台服务器有多个域名对应不同网站不同应用时会用到,比如同时在服务器上部署网站.微信OA时,微信服务器只认80端口. 这里在本机测试,网站端口80,OA端口8080,转发后实现localhost.oa直接访问OA,不需要加端口. 1.安装apache,安装路径为:D:\Apache2.2,端口默认为80 2.Tomcat的安装路径为:D:\ SZOA\tomcat6,端口默认为8080 3.将mod_j

Linux -- Web服务器配置之整合Apache和Tomcat

一.整合Apache和Tomcat 虽然Tomcat可以独立作为Web服务器运行,但Tomcat的Web功能远没有Apache强大,所以在实际应用中是通过mod_jk连接器(Connectors)将Apache和Tomcat整合在一起提供服务的,Apache处理静态页面的请求,Tomcat则用于处理Servlet和JSP程序. 1.下载mod_jk 目前mod_jk连接器最新的稳定版本是1.2.23,使用Web浏览器访问http://www.apache.org/dist/tomcat/tomc

Windows下整合apache和Tomcat

1.前言: 引用:http://www.cnblogs.com/liaokailin/p/3963603.html 引用的博客里面有比较详细的说明,并且结合图片,非常生动: 我这里只做简单的说明和整合步骤 2.为什么要整合Apache和Tomcat Apache和Tomcat都是web服务器,但Apache不能解释java,而Tomcat可以,Tomcat是Apache的一个扩展 原因主要有两个: 2.1.分发处理,减轻服务器的负担 静态的html交给Apache处理,而java动态的部分则由T

在CentOS下企图整合Apache和Tomcat依然失败

环境: 主要参考:CentOS环境下整合Apache和Tomcat 结果: 仍然无效,主要因为在httpd.conf中加入Include /etc/httpd/mod_jk.conf这句后,httpd无法启动.具体怎么修改还在找原因.

ubuntu整合apache和tomcat

ubuntu:12.04.1 apache:2 tomcat:7.0.27 版本号不同也没关系了,配置都是一样的. 1.安装apache 引用 aptitude install apache2 2.安装tomcat 直接下载压缩文件,这个看个人的使用方法,我比较喜欢下载压缩文件. 3.载apache连接tomcat的一个插件libapache2-mod-jk 引用 apt-get install libapache2-mod-jk 4.开启jk模组及其配置 引用 a2enmod jk 如果还要

整合apache和tomcat构建Web服务器

一.  apache与tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux.Unix.Windows系统平台上),尤其对Linux的支持相当完美. apache的优点有: 1.功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模块. 2.配置简单,apache的配置文件非常简单,通过简单的配置可实现强大功能. 3.速度飞快,apache处理静态页面文件效率非常高,可以应对大并发和高负荷访问请求. 4.性能稳定,

为什么要整合apache 和tomcat?

转自: https://zhidao.baidu.com/question/94817329.html 1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展. 2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet). 3. Apache是普通服务器,本身只支持html即普通网页.不过可以通过插件支持php,还可以与Tomcat连通(单向Apache

apache和tomcat有什么不同,为什么要整合apache 和tomcat?

1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展. 2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet). 3. Apache是普通服务器,本身只支持html即普通网页.不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源.反之不然) 4. 两者都是一种容器,只

整合apache和tomcat

运行环境: CentOS release 6.6 # uname -sr Linux 2.6.32-504.el6.x86_64   #java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)   # ./apachectl -v Ser