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
分享到:
相关推荐
整合Apache和Tomcat构建Web服务器 一、Apache与Tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux、Unix、Windows系统平台上),尤其对Linux的支持相当...
【Linux下Tomcat与Apache Web服务器整合】 在互联网和企业网络应用中,Web技术占据了核心地位,TCP/IP协议和Web服务器是实现这一目标的关键组成部分。Linux操作系统因其稳定性和开源特性,成为了众多企业和开发者的...
这种整合不仅可以有效地利用 Apache 的静态内容处理能力,还能发挥 Tomcat 在处理 Java 应用方面的优势,从而构建出一个既高效又安全的 Web 服务环境。此外,通过对配置文件的详细调整,可以根据实际需求进一步优化...
Apache HTTP Server(httpd)是Web服务器的基础,可以从Apache官方网站获取对应版本,这里提到的是2.2.22版本。Tomcat是Java Servlet容器,这里选择的是5.5版本,但推荐使用更稳定或更新的版本,如Tomcat 7、8或9。...
它由Apache软件基金会维护,是Java生态系统中的关键组成部分,为开发者提供了在Web服务器上运行Java应用的平台。 2. **Tomcat 8.0.52 版本特性** - **性能优化**:这个版本可能包含了针对性能的改进,比如更快的...
在Linux环境下,整合Apache Web服务器与Tomcat的主要目的是为了结合两者的优点,提供更高效、稳定且功能丰富的Web服务。Apache作为成熟的HTTP服务器,拥有强大的静态资源处理能力和丰富的模块扩展,而Tomcat则是Java...
Apache HTTP Server 2.2.4与Tomcat 6的整合是将这两种强大的Web服务器技术结合在一起,以实现更高效的应用程序部署和管理。Apache作为前端服务器处理静态内容,而Tomcat作为后端服务器处理Java应用程序。在这个过程...
Apache和Tomcat的集成是Web服务器领域中非常重要的一个知识点,本节我们将详细介绍Apache和Tomcat的集成过程,从整合Apache和Tomcat构建一个Java/JSP运行平台,详细介绍Web服务器的搭建过程。 一、Apache和Tomcat的...
Apache HTTP Server 2.2(简称Apache2.2)是一款广泛应用的开源Web服务器,而Tomcat 6.x则是一款轻量级的Java应用服务器,主要处理Servlet和JSP。将这两者结合,可以构建高性能的Java Web应用环境。在Apache2.2与...
在互联网技术中,Apache与Tomcat的整合是实现高效Web应用服务的关键技术之一。Apache作为一款强大的HTTP服务器,擅长处理静态资源请求;而Tomcat则是一款优秀的Java Web应用程序容器,擅长处理动态资源请求。通过将...
Apache与Tomcat整合是一个技术实现方案,它涉及将Apache Web服务器与Apache Tomcat应用服务器结合起来,以创建一个能够处理静态内容的Web服务器和处理动态内容的Web应用服务器的组合。这种整合的目的是让Apache...
Apache Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,允许开发者在Web服务器上运行Java应用。 描述中同样提到了"apache-tomcat-8.5.16.tar.gz",这通常意味着...
总之,Apache Tomcat 7.0.22是一个强大且灵活的Java Web服务器,为开发者提供了一个可靠的平台来构建和运行Java应用。尽管这个版本已不再维护,但对于学习和一些简单项目来说,它仍然具有足够的功能和稳定性。
### Linux下Apache与Tomcat整合的简单方法:深入解析 #### 核心知识点概览: ...这一整合方案不仅提升了Web服务的整体性能,还简化了管理和维护流程,是构建高性能、高可用Web应用架构的基石之一。
【Apache+Tomcat+MySQL+jsp+php的服务器整合配置】是将这五种关键的开源软件集成在一起,用于构建高效、稳定的Web应用程序环境。Apache是广泛使用的HTTP服务器,Tomcat是一个轻量级的Java应用服务器,专门处理JSP和...
### Apache 2.2 和 Tomcat 6 整合知识点详解 ...综上所述,Apache 2.2 和 Tomcat 6 的整合不仅可以充分发挥各自的技术优势,还能显著提升 Web 应用的性能和安全性,是构建高性能 Web 服务的优选方案之一。