apache 下载、安装、配置

一、Apache 的安装说明
1、下载
首先打开Apache官网,进入Windows版本的下载地址页面:http://archive.apache.org/dist/httpd/binaries/win32/,以2.2.22_no_ssl版本的msi安装包下载为例:

2、安装
运行刚下载好的msi文件(httpd-2.2.22-win32-x86-no_ssl.msi),安装过程如下:

上面的Network Domain、Server Name和Email Address三项内容如果是本机用于测试个人认为填什么都没有问题,但如果是真实的网络环境域名等参数是唯一的,应该如实填写,填好后点击 Next 继续:

此处选择Custom,可以自定义安装路径等,点击 Next 继续:

红框中的内容为Apache的安装路径,可以点击Change更改,其它信息默认,点击 Next 继续:

安装过程中会弹出几个CMD窗口,会自动关闭,不用管,最后:

3、查看
点击 Finish 安装完成,开始运行里输入services.msc,即可看到Apache已经注册为Windows服务;

此时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 文件夹下,如下图:

3、在conf 文件夹(httpd.conf 所在的文件夹)新建一个 workers.properties 文件,内容如下图:

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重写的例子。本文整理自:http://blog.csdn.net/wqmain/article/details/8941759,请多多支持原创;再次感谢原创的奉献!!

Server_Windows 下apache 下载、安装、配置(apache下载、apache 安装、apache 配置);相关推荐

  1. Windows下的subversion(SVN)下载安装及配置 -详细步骤

    一.安装: 1.下载网址[http://subversion.apache.org/ 2.选择Windows系统下的VisualSVN二进制安装文件 3.选择VisualSVN Server下,相应的 ...

  2. Apache绿色版 官网下载+安装(win7)

    1.官网下载Apache 官网地址:https://httpd.apache.org/ 点击Download 上面那段话,大致意思:很高兴Apache服务器2.4.18版本的发布.在2.4.x的分支的 ...

  3. linux php 安装图文教程下载,linux下php安装配置教程

    linux下php安装配置教程 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 linux 下安装下安装 apache 与与 php ...

  4. apache 配置可下载文件

    通常我们需要把一些apk/rar/zip等文件放在服务器上,然后提供一个下下载链接直接下载,这时我们需要配置一下: 实现在apache服务器中,支持.apk与.ipk格式文件的下载,需要在mime.t ...

  5. plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...

    win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...

  6. JDK下载地址、SecureCRT中JDK安装和环境配置、SecureCRT窗口编程、linux下命令运行小程序

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 下载linux版本的JDK.java SE.java EE JDK是通用的, 32位系统选Li ...

  7. win10环境下Android SDK下载安装及配置教程----Android SDK安装

    接着上一篇文章,这个章节主要是安装Android SDK和配置Android SDK环境 1.下载并安装Android SDK 下载Android SDK Tools,可以选择去我的百度网盘上下载(链 ...

  8. Ubuntu下android-4.0.3_r1源码下载,阅读工具安装配置,源码编译详解

    备注: android源码动辄6.7G,新版本的则10G左右,所以要有足够大的硬盘空间. android应用开发环境搭建:http://www.cnblogs.com/pharen/archive/2 ...

  9. Windows环境下用虚拟机安装使用Linux系统(下载安装CentOS7镜像+下载安装VMware+配置虚拟机和系统安装)

    一.下载CentOS镜像 这是Linux的一个发行版,相比红帽子(RedHat)的企业版(Enterprise Linux)来说,这个是免费的版本,特点是兼容性和界面可能差了点,但是非常的稳定,占用资 ...

最新文章

  1. Git npm相关命令
  2. python中in_python中的min和in用代码实现
  3. HDU 4619 Warm up 2 最大独立集
  4. 1.Eclipse创建普通java工程
  5. 《云栖精选》第8期:科技,改变世界
  6. oracle 创建表中又有表,oracle创建表
  7. linux下导入mysql表乱码_在linux下导入.sql文件,数据库中文乱码
  8. [Flink] The file LOG does not exist on the TaskExecutor
  9. AI 补代码神器诞生,百度网盘克星诞生,Google 取消中国搜索引擎项目! | 开发者周刊...
  10. c++实现 :n进制两数相加模板
  11. Swift - 实现tableView单选系统样式
  12. Centos 8 Linux 安装 微信(WeChat)
  13. 可以在搜索中突出显示网页上的多个单词_使用片段嵌入进行文档搜索
  14. 【自动化营销】跨境电商高效进行WhatsApp营销技巧!
  15. element 保存 点击链接_element ui 中 el-menu 如何添加链接router-link标签
  16. 简要描述如何安装配置apache的一个开源Hadoop
  17. 如何用Sonic云真机打王者
  18. GBA探索日记(-)
  19. NVIC中断优先级管理
  20. C++类和对象(中)

热门文章

  1. 什么是Referer?Referer的作用?空Referer是怎么回事?
  2. 【转】bios与CMOS有什么区别
  3. java父类声明子类实现_java中父类声明子类实例化
  4. PyTorch深度学习项目实战100例数据集
  5. 删除数据报ORA-00600: internal error code, arguments: [ktbesc_plugged]
  6. 测试从零开始-电商项目实战-用例设计篇No.1-[后台-用户列表]
  7. Mac M1 brew安装php pecl安装扩展包失败解决方案
  8. 简单的音频能量和rmse计算方法
  9. scala 编译完生成两个class文件有何不同
  10. CPU与外设之间的信息交换方式