转自
http://blog.csdn.net/wqmain/article/details/8941759
如果您能点开这篇文章,说明您已对熟悉Apache HTTP Server(下文用Apache简称)配置的重要性已很清楚了,本文不在赘述,直接介入正题,请往下阅读:
为便于阅读,列出文章目录:
一、Apache 的安装说明
二、Apache 的基本配置
三、Apache 整合 Tomcat 的配置
以下为正文内容:
一、Apache 的安装说明
1、首先打开Apache官网,进入Windows版本的下载地址页面:http://archive.apache.org/dist/httpd/binaries/win32/ 并选择2.2.22_no_ssl版本的msi安装包下载(高版本的截止到本文编写时还未官网还未提供msi安装包),如图:
下载好就可以开始安装了。
2、运行刚下载好的msi文件(httpd-2.2.22-win32-x86-no_ssl.msi),安装过程如下:
上面的Network Domain、Server Name和Email Address三项内容如果是本机用于测试个人认为填什么都没有问题,但如果是真实的网络环境域名等参数是唯一的,应该如实填写,填好后点击 Next 继续:
Windows任务栏右下角也自动开启了Apache Monitor:
,如果此时Apache服务没有自动启动或者启动Apache服务时弹出类似下图中的窗口:
说明Apache默认的 80 端口已被占用了。你可以关掉占用80端口的软件,也可以更改Apache的默认配置,使其监听其它端口即可。
二、Apache 的基本配置
打开 Apache 的安装目录,其主要配置都集中在conf文件夹下的 httpd.conf 文件中,位置如图所示:
用UltraEdit 或 Notepad++打开httpd.conf文件,从上往下阅读:
1、第35行,ServerRoot 为Apache的安装路径,这个了解就可以,不用管它;
2、第46行,Listen 80 指定了 80 为Apache的默认监听端口,这里我们改成 88,防止和其它占用80端口的软件冲突。改完后在启动Windows服务中启动它,此时可以看到没有报错窗口了。打开浏览器,地址栏中输入http://localhost:88 如果看到如下信息说明Apache已经正常安装并启动成功了:
3、第172行,ServerName 为之前安装时设置的DNS域名(如果没有域名就输入IP,记得跟上端口号),#号为注释,这里去掉#号,修改后的内容如下:
ServerName 127.0.0.1:88
修改完之后,先测试下配置是否正确:打开开始菜单-》所有程序,找到Apache HTTP Server 2.2 下的Test Configuration,并运行,如图:
如果弹出的CMD串口的内容为 Syntax OK 并一闪而过,说明配置是没有问题的;否则的话会提示出错信息并停留30后才自动关闭。
4、第179行,DocumentRoot 一般为js、css、html、png、gif、jpg等静态资源文件的存放目录,这里我们定义存放在D盘的Apache_Statics文件夹下。修改后的内容如下:
DocumentRoot "D:/Apache_Statics"
5、第193行,将 Deny from all 改成 allow from all 否则访问静态文件时页面会提示 Forbidden 禁止访问的信息。修改后的内容如下图:
6、第206行,Directory 修改成和 DocumentRoot 对应的值相同,修改后的内容如下:
<Directory "D:/Apache_Statics">
7、第219行,将 Options Indexes FollowSymLinks 注释掉,并在其下追加一行 Options None。作用和 Tomcat下的conf/web.xml中的 listings 设置成 false 一样,为了避免在浏览器中列出 服务端资源 的目录结构。
三、Apache 整合 Tomcat 的配置
Apache 可通过集成不同的模块来完成默认未提供的功能,如整合 Tomcat 就需要安装 mod_jk 这个模块。通过加载这个模块并进行相应的配置,即可实现 Apache 通过监听指定的端口(上面配置了 88 端口)来解析静态资源内容,动态资源内容如 jsp、servlet、action 则交给Tomcat来解析。具体说明如下:
1、先去官网下载mod_jk模块,地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/ 选择最新版本的 mod_jk-1.2.31-httpd-2.2.3.so 下载;
2、将 mod_jk-1.2.31-httpd-2.2.3.so 文件拷贝到Apache安装目录的 modules 文件夹下,如下图:
workers.tomcat_home 为 tomcat的安装路径;workers.java_home 为 jdk 的安装路径;mod_jk 一般 使用 ajp13 协议 与 tomcat 连接,默认使用8009端口,端口可以在Tomcat 的 conf/server.xml中查看,如下图:
4、在httpd.conf 的最末尾处 添加一段代码,如下图(红框内):
上述代码加载了 mod_jk 模块 和 workers.properties 文件,并定义了日志文件的输出位置(logs/mod_jk.log);ServerAdmin、DocumentRoot、ServerName和之前配置的相同即可;JkMount 指定了 那些路径 会通过 ajp13 协议 交给Tomcat 去处理,多个路径定义多个 JkMount ... ajp13 即可。这样以WEB-INF开头的或者以.action或.jsp结尾的或者以 servlet/ 开头的 URL 都会 交由 Tomcat 去解析。自此,Apache 与 Tomcat 整合完毕,通常情况下程序的静态资源部分部署到之前提到的D:\Apache_Statis文件夹下,而非静态资源则部署到Tomcat下。
先写到这里,后续会有另一篇博文介绍 Apache 防止DDos(拒绝服务攻击)的配置和 URL重写的例子。
分享到:
相关推荐
Apache HttpServer 2.4.X 与 Tomcat 连接器是将 Apache HTTP 服务器与 Tomcat 应用服务器集成的关键组件。这个连接器,通常称为 mod_jk 或 ajp (Apache Jserv Protocol),允许两个服务协同工作,使得 Apache 能够...
### Windows下Apache与Tomcat的整合 在现代Web开发中,Apache与Tomcat的整合是十分常见的场景之一,尤其在企业级应用中更是如此。本文将详细介绍如何在Windows环境下完成Apache与Tomcat的整合,包括配置步骤、注意...
在Windows环境下,将Apache HTTP Server和Tomcat集成是常见的服务器配置任务,以便利用Apache的静态内容处理能力以及Tomcat对动态内容(如JSP、Servlet)的支持。以下是一份详细的步骤指南,帮助你理解整合过程。 *...
1. mod_jk:安装并配置mod_jk模块后,Apache和Tomcat之间会建立一个工作线程池,Apache将请求分发给线程池中的Tomcat实例。这种方式支持负载均衡和故障转移,可以有效地管理和扩展Web服务器集群。 2. mod_proxy_ajp...
apache+tomcat整合配置 apache+tomcat整合配置 apache+tomcat整合配置
总结来说,Apache HttpServer 2.4.X与Tomcat连接器的使用涉及到Apache服务器的模块配置、Tomcat的AJP Connector设置,以及两者之间的通信参数调整。这种集成方式广泛应用于需要处理大量动态内容的Web服务中,通过...
综上所述,Apache 和 Tomcat 的整合涉及了 Apache 的模块加载、反向代理配置,以及 Tomcat 的集群和连接器设置。通过这种方式,我们可以实现一台主机上的单站点集群和负载均衡,从而提升网站的可用性和性能。
在Windows环境下,将Apache ...总之,Windows下Apache与Tomcat的整合是一个涉及多个配置文件修改的过程,需要细心操作并测试确保配置正确无误。通过这种方式,你可以构建一个能够高效处理静态和动态内容的Web服务环境。
"Windows下整合Apache和Tomcat"的主题涉及到如何在Windows操作系统上设置一个环境,使得Apache能够有效地分发静态内容,而Tomcat则专注于处理JSP和Java Servlet等动态内容。这种配置可以优化网站的性能,因为静态...
### Apache HttpServer与Tomcat分布式配置详解 #### 分布式实现原理 Apache HttpServer与Tomcat的分布式配置,主要是为了实现资源的有效分配和负载均衡,提高系统的可用性和响应速度。在分布式环境中,Apache充当...
接下来,我们将详细介绍如何在 Ubuntu Linux 系统中安装配置 Apache 与 Tomcat 的整合。 #### 安装 mod_jk 模块 1. **下载并解压** `tomcat-connectors-1.2.15-src.tar.gz` 文件: ```bash tar -zxvf tomcat-...
Apache Tomcat 的安装与配置傻瓜式教程 在本篇文章中,我们将详细介绍如何安装和配置 Apache Tomcat,以便轻松地搭建开发环境。整个过程可以分为四步,非常简单易懂。 第一步:下载并解压缩 Apache Tomcat 首先,...
总的来说,Apache2.2与Tomcat5.5的整合配置涉及下载和安装两个组件,配置Apache的httpd.conf文件,创建和编辑workers.properties,以及调整Tomcat的server.xml。这个过程需要对Web服务器和应用服务器的配置有一定的...
本文将详细介绍如何进行Apache与Tomcat的整合配置,以实现网站目录的搭建。 首先,我们需要了解Apache和Tomcat的基本结构。Apache通过模块(如mod_proxy、mod_jk等)与Tomcat进行通信,这些模块负责将HTTP请求转发...
#### 实例:Windows 下 Apache 2.2.22 与 mod_jk 整合 假设我们正在使用 Windows 7 操作系统,Apache 版本为 2.2.22,那么推荐使用的 mod_jk 版本为: - **下载链接**:...
Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...
CentOS 操作系统 7.0 64位 Apache Http Server Apache/2.4.6 (CentOS) Tomcat 7.0.39 tomcat-connectors 1.2.41 JDK 1.7.0_79 ...apache http server与tomcat容器的整合集成,使得服务器同时支持PHP和Java。
Apache和Tomcat整合是将Apache HTTP服务器作为前端服务器,用于处理静态内容,而将Tomcat作为后端应用服务器,负责动态内容的处理。这种架构可以充分利用Apache的高性能和Tomcat对Java应用的良好支持。以下是对整合...