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. jquery 问题

    detach():这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素.与remove()不同的是,所有绑定的事件.附加的数据等都会保留下来. jquery ajax不 ...

  2. Java中对比两个对象中属性值[反射、注解]

    在Java中通常要比较两个对象在修改前与修改后的值是否相同,一般我们采用的是反射技术获取对象的get方法[或其他的方法]获取值并做比较.如果系统将修改的属性名称也显示出来,这样就能更直观的显示类中的哪 ...

  3. Toad 实现 SQL 优化

    It is very easy for us to implement sql tuning by toad.  We need to do is just give complex sql stat ...

  4. C# 使用ftp下载一个文件夹下的所有文件,包括子目录文件夹

    这篇博客给大家补充一个方法,就是得到一个目录下的所有文件名称.在前端调用,大家写一个递归去遍历就可以了,我在这里就不在写了.具体ftp下载的方法在我的另一篇博客里有,需要的可以去看一下. /// &l ...

  5. dorado7-HelloWorld

    1.首先在Tomat中将 Auto reloding enable去掉,去掉的目的不用每次更改代码,都要重新部署 2.创建dorado视图文件 2.1 视图文件的格式为xml 2.2 在view中添加 ...

  6. Xml 序列化和反序列化

    xml序列化帮助类 using System.IO; using System.Xml; using System.Xml.Serialization; public class XmlHelper ...

  7. Day 38 Semaphore ,Event ,队列

    什么是信号量(multiprocess.Semaphore) 互斥锁同时只允许一个线程更改数据,而信号量semaphore是同时允许一定数量的线程更改数据. 假设商场里有4个迷你唱吧 ,所以通过同时可 ...

  8. OpenStack qemu-guest-agent 使用

    What is qemu-ga 我个人认为qemu-ga是在虚拟机中安装的一个agent,宿主机host通过通道(unix socket)与虚拟机vm内部的agent进行通信,这样宿主机就有了一种从外 ...

  9. 程序媛计划——mysql索引

    定义: 索引是一种单独的.物理的对数据库表中一列或多列的值进行排序的一种存储结构   #为字段创建索引 #在表中的字段中创建索引mysql> create index ind_score on ...

  10. HDU 6198(2017 ACM/ICPC Asia Regional Shenyang Online)

    思路:找规律发现这个数是斐波那契第2*k+3项-1,数据较大矩阵快速幂搞定.   快速幂入门第一题QAQ #include <stdio.h> #include <stdlib.h& ...