说明:此文是看书真实试验成功的,书中提到了不同版本不兼容的问题,但是很荣幸我没碰到,此例可供参考。

本文假设你已经有了java环境和tomcat,你已经熟悉tomcat的应用。

  • Jdk 1.7.0_51
  • 试验的电脑操作系统为win7 32位旗舰版;
  • Tomcat为apache-tomcat-7.0.42
  • Apache2

需要下载的东西

1.Apache:百度搜索Apache,进入官网,找,然后下载,我下载的是:http://mirrors.cnnic.cn/apache//httpd/binaries/win32/httpd-2.0.65-win32-x86-no_ssl.msi

2.下载并安装JK插件(mod_jk connector),JK插架是Tomcat开发小组提供给其他web服务器和Tomcat集成的插件。进入http://tomcat.apache.org,在左侧download栏中找到Tomcat connectors 进入下载页面找发行版的下载链接,我下载的是:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.39-windows-i386-httpd-2.0.x.zip

安装Apache

双击下载的msi文件,一步步往下走,中途有一部需要设置network name ,service name,我写的是localhost,下一空随便写个邮箱。期间会有一个命令行窗口弹出,不用管。安装完成之后任务栏多了一个这个:

将Jk插件放到Apache中

解压下载的jk插架包tomcat-connectors-1.2.39-windows-i386-httpd-2.0.x.zip,里边有个

复制该文件到Apache目录下/modules 中。接下来启动Apache

在浏览器中输入:http://localhost/   (此‘localhost’便是刚才安装Apache是设置的network name) 如果得到如下页面,说明apache安装成功了。

 设置Tomcat与Apache集成配置信息

打开Apache安装目录/conf目录下的httpd.conf文件,加入如下配置:
#加载jk插件模块
LoadModule jk_module modules/mod_jk.so
#配置tomcat服务器信息
JkWorkerProperty worker.list=worker1
JkWorkerProperty worker.worker1.port=8009
JkWorkerProperty worker.worker1.host=localhost
JkWorkerProperty worker.worker1.type=ajp13
JkWorkerProperty worker.worker1
#Jk插件日志目录
JkLogFile logs/mod_jk.log
#jk插架日志级别
JkLogLevel debug
#设置JK插件路径映射信息
JkMount /*.jsp worker1

开始准备测试

1.在本机tomcat的webapps/ROOT目录下  写一个index.jsp   写入内容:message from jsp;在写一个index.html并写入内容message from html

2.启动tomcat

3.在浏览器中输入http://localhost/index.jsp---->显示message from jsp

输入http://localhost/index.html---->显示  Not Found

分析:1,为什么输入:输入http://localhost/index.jsp 能显示内容

   由于我们在上面的步骤中,对apache的配置文件写了这样的配置:JkMount /*.jsp worker1

        所以*.jsp的请求会由JK插件交给tomcat来解析处理,而本机的tomcat启动了,webapps/ROOT目录下面有index.jsp

        2.为什么webapps/ROOT下面有index.html而输入http://localhost/index.html显示Not Found

1中解释了,*.jsp将有tomcat来处理,而请求的index.html将由apache来处理,而apache下面又没有index.html所以not found

如果再Apache下htdocs目录下加入一个index.html  再访问http://localhost/index.html 则可以显示内容。

windows系统下Tomcat与Apache服务器集成的更多相关文章

  1. windows系统下tomcat启动startup.bat一闪而过

    遇到运行startup.bat后,一个窗口一闪而过的问题 tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tom ...

  2. Tomcat Windows 系统下安装及注意事项

    1 获取Tomcat 安装包  http://tomcat.apache.org/ tar.gz 文件是Linux系统下的安装版本 exe文件是 Windows系统下的安装版本 zip 文件是Wind ...

  3. PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战

    原文 PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战 环境配置:   程序准备: PHP windows版本下载地址: http://windows.php. ...

  4. windows系统下jenkins环境搭建与基本使用

    一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址:  http://www.oracle.com/technet ...

  5. tomact在windows系统下安装

    一.下载 下载地址: https://tomcat.apache.org/download-90.cgi 7,8,9的版本都可以下,这里下载最新版本 注意:Binary是编译好的,可以直接使用的版本, ...

  6. Windows系统下Nginx的安装与配置

    Nginx是lgor Sysoev在2004年的时候为俄罗斯访问量第二大的rambler.ru站点设计开发的,发布至今,凭借开源的力量,已经接近成熟与完善.其功能丰富,可作为HTTP服务器,也可作为反 ...

  7. php手动搭建wamp环境(一)--之 Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  8. PHP环境搭建-Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  9. windows系统下安装MySQL

    可以运行在本地windows版本的MySQL数据库程 序自从3.21版以后已经可以从MySQL AB公司获得,而且 MYSQL每日的下载百分比非常大.这部分描述在windows上安装MySQL的过程. ...

随机推荐

  1. ManualResetEvent & AutoResetEvent

      参考资料: 1. https://msdn.microsoft.com/en-us/library/system.threading.manualresetevent.aspx 2. https: ...

  2. STL--list

    List-概述: 列表List是一个线性链表结构(Double—Linked Lists,双链表),它的数据由若干个节点构成,每一个节点都包括一个信息块Info(即实际存储的数据).一个前驱指针Pre ...

  3. 如何让Service自动重启而不被kill掉

    重写service的onStartCommand方法. @Override    public int onStartCommand(Intent intent, int flags, int sta ...

  4. DOM节点操作

    请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1  一.创建节 ...

  5. eclipse下安装插件

    最近想自己弄弄Python,手上就有eclipse,也不想在安装别的IDE占空间,就在网上找了一下eclipse支持开发python的插件,果然有. pydev官网地址:http://pydev.or ...

  6. ctrl + d 在phpstorm 和 eclipse 中的不同含义

    Ctrl + d 在phpstrom是复制一行,非常的方便,但是eclipse中却是删除一行,非常的特别.感觉上,phpstorm更注重鼠标,但eclipse貌似更多鼠标和键盘的操作, 默认情况下[p ...

  7. phalcon: tasks MainTask.php命令行工具

    phalcon: tasks MainTask.php命令行工具 tasks MainTask.php 一般用来做计划任务,处理比较复杂的大型的数据.然后其他功能或程序才能更简单的读取这些复杂的数据. ...

  8. phalcon: 官方多模块

    目录结构如下 public/index.php: use Phalcon\Mvc\Router; use Phalcon\Tag; use Phalcon\Mvc\Url; use Phalcon\M ...

  9. 由函数clock想到的

    今天介绍一下clock这个函数的使用,它是C标准库的一部分,声明在头文件<time.h>中,返回处理器使用的时间值,函数声明为: clock_t clock(void); 这个函数看起来很 ...

  10. rsa加密--选择padding模式需要注意的问题。。。

    最近在做一个项目中需要,在android对一个密码字段首先进行 一次md5加密后再进行一次rsa加密,然后把加密的结果通过 json协议传输给nginx服务器进行解密.在android中,可以直接 使 ...