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

本文假设你已经有了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. 关于ListView嵌套GridView中的onItemClickListener失效问题

    一开始在ListView中设置了onItemClickListener,在里面Log输出Item列表的位置,完全没有反应, 网上大部分说的什么把子组件屏蔽掉(而且好多都是转载的一样的), 可是我希望的 ...

  2. iOS - Threads 多线程

    1.Threads 1.1 进程 进程是指在系统中正在运行的一个应用程序.每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内. 比如同时打开 QQ.Xcode,系统就会分别启动两个进程. ...

  3. 线程高级应用-心得6-java5线程并发库中同步工具类(synchronizers),新知识大用途

    1.新知识普及 2. Semaphore工具类的使用案例 package com.java5.thread.newSkill; import java.util.concurrent.Executor ...

  4. boost中的智能指针

    进行本地线程管理的 thread_specific_ptr 指针: 可以看这里:http://www.kingofcoders.com/viewNews.php?type=newsCpp&id ...

  5. (一)二维数组&&指针数组与数组指针

    一.首先我们从字面意思理解一下什么是指针数组什么是数组指针 1.指针数组:本质是一个数组,数组中的每一个元素是一个指针. 2.数组指针:本质是一个指针,而指针指向一个数组. 二.我们该怎么区分指针数组 ...

  6. Handler详解系列(四)——利用Handler在主线程与子线程之间互发消息,handler详解

    MainActivity如下: package cc.c; import android.app.Activity; import android.os.Bundle; import android. ...

  7. 转:c++内存分配

    第一篇: http://my.oschina.net/pollybl1255/blog/140323 BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS ...

  8. OpenGL的glTexCoord2f纹理坐标配置

    纹理坐标配置函数,先看定义: void glTexCoord2f (GLfloat s, GLfloat t); 1.glTexCoord2f()函数 有两个参数:GLfloat s, GLfloat ...

  9. C#_抓包HttpWebRequest跟HttpWebResponse

    1.第一招,根据URL地址获取网页信息  这招是入门第一式, 特点: 1.最简单最直观的一种,入门课程. 2.适应于明文,无需登录,无需任何验证就可以进入的页面. 3.获取的数据类型为HTML文档. ...

  10. Machine Learning - 第3周(Logistic Regression、Regularization)

    Logistic regression is a method for classifying data into discrete outcomes. For example, we might u ...