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动态的部分则由Tomcat来处理

2.2. 安全性,不能直接访问Tomcat,保护资源

3.整合所需要的软件:

Apache,Tomcat,JDK(因为Tomcat要使用JDK),mod_jk.so(把Apache和Tomcat关联起来的插件)

3.1.mod_jk.so  百度或谷歌搜索一下,然后就有的下载的了

下载后放到C:\Program Files (x86)\Apache Software Foundation\Apache2.2\modules目录下

3.2.下载JDK,然后安装和配置好环境变量

这里就不详说了,可以参考:http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html

3.3.Tomcat,这里推荐使用exe版本的

一直下一步,在提示你选择JDK或JRE的时候选择你所安装的路径就可以了

还有Tomcat管理的账号和密码你也可以输入一下。

3.4.Apache(关键)

到官网或别的地方下载Apache服务器,是一个exe文件

安装过程一直下一步就可以,当然也可以参考引用中的内容

安装完后,打开 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf(根据自己的安装目录)下的httpd.conf

文件,在最后加上这一句 Include conf/mod_jk.conf(意思是引用mod_jk的配置文件,也可以直接配置在httpd.conf,不过不推荐)

然后创建mod_jk.conf文件(也要放在apache的conf目录下,因为上面的配置是 Include conf/mod_jk.conf)

在文件中增加一下内容:

LoadModule jk_module modules/mod_jk.so  //载入mod_jk.so
         JKWorkersFile conf/workers.properties        //另一个配置文件,一会要手动创建,放在conf目录下
         JkLogFile logs/mod_jk.log                          //日志文件
        <VirtualHost *>
             DirectoryIndex index.html index.htm index.jsp index.action
             ErrorLog logs/error_log.txt
             CustomLog logs/access_log.txt common

JkMount /*WEB-INF ajp13                 //这里要注意 /*WEB-INF 要根据自己的实际情况来配置,
             JkMount /*.action ajp13                    //这里几个都只是例子而已
             JkMount /servlet/* ajp13                  //如你访问的路径是 localhost/TestProject/Servlet 
             JkMount /* ajp13                            //就该配置成 JkMount /TestProject/* ajp13
             JkMount /*.jsp ajp13
             JkMount /*.do ajp13
             JkMount /*.action ajp13
             JkMount /*.json ajp13
       </VirtualHost>

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

然后新建 workers.properties文件

内容如下:

workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 8.0  //tomcat的安装路径
       ps=/
       worker.list=ajp13
       worker.ajp13.port=8009
       worker.ajp13.host=localhost
       worker.ajp13.type=ajp13

4.测试

4.1.先重启apache和Tomcat

在浏览器输入localhost,

如果出现 It Works!就表示apache是没问题

4.2.用eclipse随便写一个servlet,然后打包成war格式

将war文件解压缩,把里面所有的东西,放入tomcat的webapps目录下

先直接通过tomcat来访问,localhost:8080/你servlet的访问路径

如果ok,再用localhost/你的servlet的访问路径  来试一下

最后记得把8080端口禁用掉,这样以后要访问tomcat下的内容,就只能通过apache转发了

好了,到这里就整合好了,当然如果有问题,记得去看log

												

Windows下整合apache和Tomcat的更多相关文章

  1. windows平台整合Apache与tomcat

    Apache与Tomcat整合的好处 Apache主要用来解析静态文本,如html.Tomcat虽然也有此功能,但Apache效率大大高于Tomcat,尤其是对于并发数较大的企业级应用,能更好的显示A ...

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

    环境: 64位CentOS  Linux version 2.6.32-431.el6.x86_64 CentOS release 6.5 (Final) Apache/2.2.15,mod_jk/1 ...

  3. (转)Linux整合apache和tomcat构建Web服务器

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wenzhongxiang.blog.51cto.com/6370734/1285 ...

  4. windows下安装apache笔记

    之前一直是用别人配置好的apache环境来开放,今天想自己安装配置下windows下的apache(nginx+fastcgi).mysql.php等. 虽然大部分时间是在搞前端开发,偶尔也要搞服务端 ...

  5. windows下搭建apache+php+mysql

    在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windo ...

  6. windows下搭建Apache+Mysql+PHP开发环境

    原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...

  7. windows下启动Apache报443错误!

    windows下启动apache报make_sock: could not bind to address [::]:443错误! 查看指定端口的占用情况 netstat -aon|findstr & ...

  8. windows下使用apache相关资料汇总

    1.Apache httpd.conf配置详解 https://www.cnblogs.com/langren1992/p/5160912.html 2.windows下使用apache经验总结 ht ...

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

    1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展.2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Ap ...

随机推荐

  1. Spine输出资源一键入Unity3D工具代码

    之前预研过2D骨骼动画编辑工具SPINE,感觉其比cocosStudio及Unity3D自带的骨骼动画编辑器(原生Sprite Tree或Uni2D)要更适合有3DSMax习惯的美术,即Spine更容 ...

  2. delphi中如何控制listview的每行的颜色

    我们可以设定一个字段的值,用以判断用什么颜色显示listview的颜色,例子如下 procedure TMainForm.ListView2CustomDrawItem(Sender: TCustom ...

  3. c# AOP编程:Context与方法拦截

    之前做AgentBooking时候,遇到两个问题比较棘手,一个是异常的传递与捕获:如何可以合理地在层层代码调用中统一传递并统一捕获异常.因为如果有一个做法,可以地方统一处理异常,可以使代码减少很多tr ...

  4. Dapper 嵌套对象查询

    我有这样一个一对一关系的表结构:User->UserInfo User: /// <summary> /// 用户 /// </summary> [Serializabl ...

  5. 终结篇:RemoteWebDriver与Grid简介-----Selenium快速入门(十五)

    Selenium的基本使用,已经介绍得差不多了,今天来简单说说RemoteWebDriver与Grid,也是本系列的最后一篇. 还记得本系列第一章(Selenium简介与环境搭配)的配置中,提到我们下 ...

  6. C# 委托和事件,简单示例说明问题

    先看看示例效果 按照国际惯例,得先说说概念. 委托(C# 编程指南) 事件(C# 编程指南) 以上内容来自MSDN. 委托源码 [委托] 概念和代码都有了.剩下的就是应用了,要是只知道概念不会用,那还 ...

  7. C# 泛型实现Table与实体的相互转换

    public class ModelHandler<T> where T : new() { /// <summary> /// Table转换成实体 /// </sum ...

  8. [招聘] 上海耐斯特数字招聘3D图形软件工程师

    公司介绍 上海耐斯特数字科技有限公司成立于2018年9月,致力于为中国原创动画.影视行业提供新一代核心技术解决方案和全流程技术服务.公司创始团队拥有国内外领先的行业背景与资源,在DCC软件开发方面具有 ...

  9. “全栈2019”Java多线程第二十四章:等待唤醒机制详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  10. express+nodemon 修改后浏览器自动刷新

    添加nodemon模块 cnpm install --save nodemon 根目录添加文件 nodemon.json { "restartable": "rs&quo ...