整合准备:

1、Apache HTTP Server(下文用Apache简称)

2、Tomcat 7或8

3、mod_jk.so (tomcat-connectors)-这个文件是用来链接http server与tomcat的桥梁

下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/

下载的版本要与Apache的版本一致

Apache的安装都是下一步,只是有个地方要输入填一下

安装的位置自己选择,我的安装在:D:\Apache\HttpServer\Apache2.2

tomca的的安装就不介绍了:解压一个或安装版的都行

Apache与Tomca整合:

1 、解压下载下来的tomcat-connectors-1.2.40-windows-i386-httpd-2.2.x(我的Apache是2.2.25),找到

mod_jk.so文件并把它拷贝到Apache安装目录下的modules文件夹中

2、打开 Apache 的安装目录,其主要配置都集中在conf文件夹下的 httpd.conf 文件中,位置如图所示:

(1)修改DocumentRoot

DocumentRoot  一般为js、css、html、png、gif、jpg等静态资源文件的存放目录,这里我们定义存放在D:/Apache/HttpServer/www文件夹下。修改后的内容如下:

DocumentRoot "D:/Apache/HttpServer/www"

在其下面建立一个与项目webroot相同的文件在把静态的文件拷贝过来

(2)图如下:第193行,将 Deny from all 改成 allow from all 否则访问静态文件时页面会提示 Forbidden 禁止访问的信息。

(3)Directory 修改成和 DocumentRoot 对应的值相同

(4)将 Options Indexes FollowSymLinks 注释掉,并在其下追加一行 Options None。作用和 Tomcat下的conf/web.xml中的 listings 设置成 false 一样,为了避免在浏览器中列出 服务端资源 的目录结构。

3、Apache 关联 Tomcat 的配置

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

workers.tomcat_home=D:/Apache/apache-tomcat-8.0.9
workers.java_home=C:/Java/jdk1.8.0
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

在httpd.conf 的最末尾处(就是

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>的后面) 添加一段代码

##wen#
LoadModule jk_module modules/mod_jk.so
JKWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
<VirtualHost *>
ServerAdmin localhost
DocumentRoot D:/Apache/HttpServer/www
ServerName 127.0.0.1:80
DirectoryIndex index.html index.htm index.jsp login.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common

JkMount /*WEB-INF ajp13
JkMount /manage/* ajp13
JkMount /CaptchaImageAction/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
</VirtualHost>

用来过滤那些请求交由tomcat来处理

补充:

多个tomcat的配置

1、配置apache的conf目录下的workers.properties文件

# list the workers by name
#worker.list=DLOG4J, status, tomcat3, tomcat4,tomcat5
worker.list=DLOG4J, status, tomcat1
# localhost server 1
# ------------------------
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=100
# localhost server 2
# ------------------------
#worker.tomcat2.port=8010
#worker.tomcat2.host=localhost
#worker.tomcat2.type=ajp13
#worker.tomcat2.lbfactor=100
# localhost server 3
# ------------------------
#worker.tomcat3.port=8009
#worker.tomcat3.host=xxxxxx
#worker.tomcat3.type=ajp13
#worker.tomcat3.lbfactor=100
# localhost server 4
# ------------------------
#worker.tomcat4.port=8010
#worker.tomcat4.host=xxxxxx
#worker.tomcat4.type=ajp13
#worker.tomcat4.lbfactor=100
# localhost server 5
# ------------------------
#worker.tomcat5.port=8011
#worker.tomcat5.host=xxxxxx
#worker.tomcat5.type=ajp13
#worker.tomcat5.lbfactor=100
#worker.DLOG4J.type=lb
#worker.DLOG4J.balance_workers=tomcat3,tomcat4,tomcat5
#default session is true
#worker.DLOG4J.sticky_session=true
worker.status.type=status

这个配置里面注释掉了包括负载均衡的设置,当前只支持了一个tomcat1,与apache整合

2、配置apache的conf目录下,增加uriworkermap.properties文件

/*=DLOG4J
/jkstatus=status

!/*.gif=DLOG4J
!/*.jpg=DLOG4J
!/*.png=DLOG4J
!/*.css=DLOG4J
!/*.js=DLOG4J
!/*.htm=DLOG4J
!/*.html=DLOG4J
!/*.php=DLOG4J

3、修改conf文件http.conf

LoadModule jk_module modules/mod_jk.so
      <IfModule jk_module>
           JkWorkersFile conf/workers.properties
           JkMountFile conf/uriworkermap.properties
           JkLogFile logs/mod_jk.log
           JkLogLevel warn
        </IfModule>

Windows 下 Apache HTTP Server 与 Tomcat 的整合的更多相关文章

  1. Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)

    如果您能点开这篇文章,说明您已对熟悉Apache HTTP Server(下文用Apache简称)配置的重要性已很清楚了,本文不在赘述,直接介入正题,请往下阅读: 为便于阅读,列出文章目录: 一.Ap ...

  2. Windows下apache+tomcat负载均衡

    Windows下apache+tomcat负载均衡 网上已经有很多的资料,但是很多都比较零碎,需要整合一起才能搭建出理想的负载均衡,正好前段时间搭建了windows与linux下的负载均衡,在此记录, ...

  3. Apache Http Server和Tomcat 之区别

    转自:Apache Http Server和Tomcat 之区别 Apache官方网站:http://www.apache.org/Tomcat官方网站:http://tomcat.apache.or ...

  4. Apache HTTP Server与Tomcat整合学习记录

    Apache HTTP Server与Tomcat整合 个人环境:Windows10,JDK8,Tomcat8.5,Apache2.4,JK模块1.2.4 前言 ​ 其实网上有很多教程,但问题是得每次 ...

  5. windows下apache+https环境配置

    windows下apache+https环境配置 转 https://www.cnblogs.com/sandaizi/p/7519370.html 1.修改配置文件conf/httpd.conf,去 ...

  6. Apache Windows下Apache安装步骤

    1.apache官网下载Apache HTTP Server服务器 我相信有些朋友刚用apache服务器时,都希望从官网上下载,而面对着官网上众多的项目和镜像以及目录,也许有点茫然.下面是具体步骤: ...

  7. [转]Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接.事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端 ...

  8. windows下apache + mod_wsgi + python部署flask接口服务

    windows下apache + mod_wsgi + python部署flask接口服务 用python3安装虚拟环境 为啥要装虚拟环境? 原因1:安装虚拟环境是为了使项目的环境和全局环境隔离开,在 ...

  9. Windows下Apache+mod_python+Django配置

    Windows下Apache+mod_python+Django配置 Apache 首先要安装Apache,我安装的版本是2.2.*: Python python肯定是要安装的,我安装的版本是2.5的 ...

随机推荐

  1. HBase Maven 工程模块梳理

    HBase Maven 工程各个 Model 功能说明: github 地址:git://git.apache.org/hbase.git 版本:2.0.0-SNAPSHOT hbase-annota ...

  2. cvs vss svn和git比较

    cvs vss svn和git比较 特征 CVS Git Mercurial Subversion 是否原子提交 CVS: 没有. CVS提交不是原子的 Git: 是的. 提交都是原子的 Mercur ...

  3. MacVim小试

    Mac OS X使用之——新年第一天弘法寺许愿,MacVim小试 分类: Vi/Vim Mac OS X2013-01-01 22:08 3371人阅读 评论(0) 收藏 举报   目录(?)[+] ...

  4. [Usaco2007 Jan]Telephone Lines架设电话线[二分答案+最短路思想]

    Description Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务.于是,FJ必须为此向电信公司支付一定的费用. FJ的农场周围分布着N(1 <= N ...

  5. 2013.5.A

    题1 高低位交换 [问题描述] 给出一个小于2^32的正整数.这个数可以用一个32位的二进制数表示(不足32位用0补足).我们称这个二进制数的前16位为“高位”,后16位为“低位”.将它的高低位交换, ...

  6. Log4j、Log4j 2、Logback、SFL4J、JUL、JCL的比较

    Log4j.Log4j 2.Logback.SFL4J.JUL.JCL的比较 之前就知道有好几种日志框架,但是一直都是听别人讲,在什么时候该用何种logger,哪种logger比较好……一直对Log4 ...

  7. PRML 第三章 - 线性回归

    这段时间组里在有计划地学习书籍PRML (Pattern Recognition and Machine Learning),前两天自己做了一个里面第三章linear regression的分享,这里 ...

  8. ajaxFileUpload+struts2实现多文件上传(动态添加文件上传框)

    上篇文章http://blog.csdn.net/itmyhome1990/article/details/36396291介绍了ajaxfileupload实现多文件上传, 但只是固定的文件个数,如 ...

  9. Java笔记:与系统交互、系统相关的类,Object类

    1.程序与用户交互 (1)运行一个Java程序的时候要给它提供一个main方法入口,这边分析一下这个main方法的签名public static void main(String[] args);pu ...

  10. 案例研究:Web应用出现间歇性的SqlException

    案例研究:Web应用出现间歇性的SqlException 2013-07-29 14:36 by 微软互联网开发支持, 231 阅读, 3 评论, 收藏, 编辑 最近有客户找到我,说他们生产环境的事件 ...