`

apache 整合 tomcat构建web服务器

阅读更多
apache 整合 tomcat构建web服务器
使用工具
apache 2.2.4
tomcat 6.0
mysql  5.1
php    5.2
jdk    6.0
zend   3.2.6
mod_jk-apache-2.2.4
部署环境
windows server 2003 sp2 R2
大家都了解tomcat本身就是一个web服务器,但是在对于html解析和处理上的性能远不及apache,
而且他并不能支持php。
采用apache+tomcat的目的就是为了实现web服务器同时解析html,php,jsp。其中jsp的解析工作交由tomcat处理。
php和html则直接由apache进行处理。
1.整合apache + php + mysql + zend
这部分资料网上有很多之前我的blog也介绍过,这里不详细介绍了
2.整合jdk + tomcat
下载并安装jdk(过程是一路Next)
不要忘记设置JAVAHOME的环境变量
下载并安装Tomcat 6
3.开始整合apache+tomcat *
这里用到的是Apache Tomcat JK ,他是目前支持Apache的高效率Web服务器Apache HTTPD和Tomcat进行连接和整合的工具. 同时也支持Microsoft IIS等Web服务器.
由于我是采用vbox模拟的windows server 2003环境,所以并没有进行分区仅有C盘
说一下apache,tomcat,jdk的路径 对后续的配置文件可能更加好理解
apache = c:\program files\apache software foundation\apache2.2
tomcat = c:\tomcat6
jdk    = c:\program files\java\jdk1.6.0_10

首先我们需要建立配置文件workers.properties 置于文件放在那里无所谓
我是给它放在c:\tomcat6\conf 目录下
内容如下
#tomcat的目录
workers.tomcat_home="c:\tomcat6"
#jdk的目录
workers.java_home="c:\program files\java\jdk1.6.0_10"

ps=\

wk.list=ajp13

wk.ajp13.port=8080

wk.ajp13.host=localhost

wk.ajp13.type=ajp13

wk.ajp13.lbfactor=50

wk.ajp13.cachesize=10

wk.ajp13.cache_timeout=600

wk.ajp13.socket_keepalive=1

wk.ajp13.socket_timeout=300

将mod_jk-apache-2.2.4.so文件放置在c:\program files\apache software foundation\apache2.2\modules 目录下

修改c:\program files\apache software foundation\apache2.2\conf下的httpd文件

在# LoadModle foo_module modules/mod_foo.so 这一行下添加如下内容
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule jk_module modules/mod_jk-apache-2.2.4.so
JkWorkersFile "C:\tomcat6\conf\workers.properties"
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat     "%w %V %T"
JkLogFile "C:\Program Files\Apache Software Foundation\Apache2.2\logs\mod_jk.log"
JkMount /*.jsp ajp13
JkMount /*.do ajp13

找到virtual host这一行
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

将前面的#号去掉
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

添加index.jsp的默认首页
<IfModule dir_module>
    DirectoryIndex index.html index.php index.jsp
</IfModule>

到此为止我们的整合工作已经完成,下面我们将对域名进行绑定
这里需要修改配置文件C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
在文件中加上
NameVirtualHost www.0431.la

<VirtualHost www.0431.la>

    ServerAdmin shanhe114.com

    DocumentRoot c:/webroot/0431la/

    ServerName www.0431.la

    DirectoryIndex index.html index.php index.jsp

       

<Directory c:/webroot/0431la/>

  Options -Indexes FollowSymLinks

  AllowOverride None

  Order allow,deny

  Allow from all

</Directory>

</VirtualHost>

重启apache ,tomcat
下面我们就可以进行测试了
创建几个测试文件
phpinfo.php
<?php
phpinfo();
?>

phpmysql.php
<?php
$host = "localhost";
$user = "root";
$password = "123456";//12345改成你的mysql密码
$link=mysql_connect($host,$user,$password);  
if(!$link) echo "<h1>失败!</h1>";
else echo "<h1>成功!</h1>";
mysql_close();
?> 

index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    This is my JSP page. <br>
  </body>
</html>


hello.html
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>你好。测试页面</h1>
</body>
</html>


我们打开浏览器验证一下









成功了


IT开发交流Q群:46176507
群内,均为有独特见解的朋友,我们接纳不同声音,我们要吸收,我们要消化.我们还要创造.
  • 大小: 46.1 KB
  • 大小: 47.3 KB
  • 大小: 112.8 KB
  • 大小: 45.6 KB
分享到:
评论
2 楼 keynescao 2009-11-25  
按照你的说明配置后启动Tomcat时出现如下警告,请帮下忙。
2009-11-25 23:44:05 org.apache.catalina.connector.MapperListener registerEngine
警告: Unknown default host: localhost
2009-11-25 23:44:05 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-11-25 23:44:05 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/26  config=null
2009-11-25 23:44:05 org.apache.catalina.connector.MapperListener registerEngine
警告: Unknown default host: localhost
1 楼 llying 2009-10-19  
在tomcat添加映射
<Host name="www.0431.la" debug="0" appBase="c:\webroot\0431la" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="c:\webroot\0431la" debug="0" reloadable="true"/>
</Host>

相关推荐

    整合apache和tomcat构建Web服务器.docx

    整合Apache和Tomcat构建Web服务器 一、Apache与Tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux、Unix、Windows系统平台上),尤其对Linux的支持相当...

    Linux下Tomcat与Apache Web服务器整合

    【Linux下Tomcat与Apache Web服务器整合】 在互联网和企业网络应用中,Web技术占据了核心地位,TCP/IP协议和Web服务器是实现这一目标的关键组成部分。Linux操作系统因其稳定性和开源特性,成为了众多企业和开发者的...

    ubuntu linux下apache与tomcat的整合.txt

    这种整合不仅可以有效地利用 Apache 的静态内容处理能力,还能发挥 Tomcat 在处理 Java 应用方面的优势,从而构建出一个既高效又安全的 Web 服务环境。此外,通过对配置文件的详细调整,可以根据实际需求进一步优化...

    Windows下Apache整合Tomcat.doc

    Apache HTTP Server(httpd)是Web服务器的基础,可以从Apache官方网站获取对应版本,这里提到的是2.2.22版本。Tomcat是Java Servlet容器,这里选择的是5.5版本,但推荐使用更稳定或更新的版本,如Tomcat 7、8或9。...

    apache-tomcat-8.0.52 版本 免安装

    它由Apache软件基金会维护,是Java生态系统中的关键组成部分,为开发者提供了在Web服务器上运行Java应用的平台。 2. **Tomcat 8.0.52 版本特性** - **性能优化**:这个版本可能包含了针对性能的改进,比如更快的...

    Linux下Tomcat与Apache Web服务器整合.doc

    在Linux环境下,整合Apache Web服务器与Tomcat的主要目的是为了结合两者的优点,提供更高效、稳定且功能丰富的Web服务。Apache作为成熟的HTTP服务器,拥有强大的静态资源处理能力和丰富的模块扩展,而Tomcat则是Java...

    apache2.2.4、tomcat6利用JK_mod整合

    Apache HTTP Server 2.2.4与Tomcat 6的整合是将这两种强大的Web服务器技术结合在一起,以实现更高效的应用程序部署和管理。Apache作为前端服务器处理静态内容,而Tomcat作为后端服务器处理Java应用程序。在这个过程...

    Apache和Tomcat的集成

    Apache和Tomcat的集成是Web服务器领域中非常重要的一个知识点,本节我们将详细介绍Apache和Tomcat的集成过程,从整合Apache和Tomcat构建一个Java/JSP运行平台,详细介绍Web服务器的搭建过程。 一、Apache和Tomcat的...

    apache2.2与tomcat6.x+mod_jk整合

    Apache HTTP Server 2.2(简称Apache2.2)是一款广泛应用的开源Web服务器,而Tomcat 6.x则是一款轻量级的Java应用服务器,主要处理Servlet和JSP。将这两者结合,可以构建高性能的Java Web应用环境。在Apache2.2与...

    apache 及tomcat整合(修正版)

    在互联网技术中,Apache与Tomcat的整合是实现高效Web应用服务的关键技术之一。Apache作为一款强大的HTTP服务器,擅长处理静态资源请求;而Tomcat则是一款优秀的Java Web应用程序容器,擅长处理动态资源请求。通过将...

    Apache与tomcat整合、性能、集群、测试.pdf

    Apache与Tomcat整合是一个技术实现方案,它涉及将Apache Web服务器与Apache Tomcat应用服务器结合起来,以创建一个能够处理静态内容的Web服务器和处理动态内容的Web应用服务器的组合。这种整合的目的是让Apache...

    apache-tomcat-8.5.16.tar.gz

    Apache Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,允许开发者在Web服务器上运行Java应用。 描述中同样提到了"apache-tomcat-8.5.16.tar.gz",这通常意味着...

    apache-tomcat 7.0.22

    总之,Apache Tomcat 7.0.22是一个强大且灵活的Java Web服务器,为开发者提供了一个可靠的平台来构建和运行Java应用。尽管这个版本已不再维护,但对于学习和一些简单项目来说,它仍然具有足够的功能和稳定性。

    Linux下Apache与Tomcat整合的简单方法.doc

    ### Linux下Apache与Tomcat整合的简单方法:深入解析 #### 核心知识点概览: ...这一整合方案不仅提升了Web服务的整体性能,还简化了管理和维护流程,是构建高性能、高可用Web应用架构的基石之一。

    Apache+Tomcat+MySQL+jsp+php的服务器整合配置

    【Apache+Tomcat+MySQL+jsp+php的服务器整合配置】是将这五种关键的开源软件集成在一起,用于构建高效、稳定的Web应用程序环境。Apache是广泛使用的HTTP服务器,Tomcat是一个轻量级的Java应用服务器,专门处理JSP和...

    apache2.2和tomcat6整合

    ### Apache 2.2 和 Tomcat 6 整合知识点详解 ...综上所述,Apache 2.2 和 Tomcat 6 的整合不仅可以充分发挥各自的技术优势,还能显著提升 Web 应用的性能和安全性,是构建高性能 Web 服务的优选方案之一。

Global site tag (gtag.js) - Google Analytics