文档章节

apache整合tomcat(一)

ganlm
 ganlm
发布于 2014/07/23 16:07
字数 805
阅读 38
收藏 0

win8系统下的Apache整合Tomcat
1 安装apache 版本:apache_2.2.14-win32-x86-no_ssl
2 安装tomcat 版本:apache-tomcat-7.0.54-windows-i64.zip


配置tomcat

默认情况下,Tomcat在server.xml中配置了两种连接器:

第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

两种端口可以同时开,也可以开一个。例如我们使用apache通过ajp进行负载均衡配置时,可以关掉tomcat的http8080端口以防止可以被单独访问。

参考资料 http://limingnihao.iteye.com/blog/1934548

配置apache
1 负载平衡支持
httpd.conf中找到下列几行 并解开
LoadModule proxy_module modules/mod_proxy.so  
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so    
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so   
LoadModule proxy_http_module modules/mod_proxy_http.so   
LoadModule proxy_connect_module modules/mod_proxy_connect.so  
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  


2 多站点配置
httpd.conf 中找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf
两行 解开 目的是让Apache在启动时能加载虚拟主机模块
参考资料 http://www.gn00.com/thread-213269-1-1.html


3 MOD_JK
        Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信。应该把JK插件安置在对方的HTTP服务器上。当HTTP服务器接收到客户请求时,它会通过JK插件来过滤URL,JK插件根据预先配置好的URL映射信息,决定

是否要把客户请求转发给Tomcat服务器处理。例如预先配置好所有"/*.jsp"形式的URL都由Tomcat服务器来处理
        Tomcat提供了不同的JK插件的实现模块。常用的JK插件有:
        与Apache HTTPD服务器集成:mod_jk.so
        与Windows IIS服务器集成:isapi_redirect.dll
4 Workers.properties
 Workers实际上属于Tomcat的链接器(Connector),代表了一个Tomcat实例
配置项
worker.list=seo
worker.maintain=60

# ======================seo=======================
worker.seo1.port=8009
worker.seo1.host=127.0.0.1
worker.seo1.type=ajp13
worker.seo1.socket_timeout=0
worker.seo1.socket_keepalive=true
worker.seo1.lbfactor=1

worker.seo.type=lb
worker.seo.balance_workers=seo1
#=================================================

5 mod_jk.conf
    # a versioned file name.  
    LoadModule jk_module modules/mod_jk_2.2_32.so  
    <IfModule jk_module>  
        JkWorkersFile conf/workers.properties  
        JkLogFile logs/mod_jk.log  
        JkLogLevel info  
        JkShmFile logs/mod_jk.shm  
        # JkOptions +RejectUnsafeURI  
        # JkStripSession On  
        JkWatchdogInterval 60  
        <Location /jk-status>  
            # Inside Location we can omit the URL in JkMount  
            JkMount jk-status  
            Order deny,allow  
            Deny from all  
            Allow from 127.0.0.1  
        </Location>  
        <Location /jk-manager>  
            # Inside Location we can omit the URL in JkMount  
            JkMount jk-manager  
            Order deny,allow  
            Deny from all  
            Allow from 127.0.0.1  
        </Location>  
        JkMountFile conf/uriworkermap.properties  
    JkMount /* balancer  
        # JkUnMount /myapp/static/* *  
        # JkUnMount /myapp/images/* balancer  
        # SetEnvIf REQUEST_URI "\.(htm|html|css|gif|jpg|js)$" no-jk  
        # SetEnvIf Request_URI "/transactions/" JK_REPLY_TIMEOUT=600000  
        # SetEnvIf Request_URI "/reports/" JK_REPLY_TIMEOUT=0  
    </IfModule>  

6 目录文件访问
<Directory "/home/ums.com/application/">
   Options FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

7 访问控制

# All requests go to Tomcat by default

JkMount   /app    app

#不通过tomcat

# Serve html, jpg and gif etc using Apache
#JkUnMount /app/*.css app


配置中遇到的问题:

1 安装apache后 缺少mod_jk.so 文件 从其他地方下载了一个

2 目录文件访问我设置为可以目录访问,导致jsp 文件在浏览器中以源码显示

3 使用http 访问8080       正常访问,添加apache 后 以80端口 访问失败,原因是 worker.seo1.port=8009 此处应该配置ajp 的端口8009

© 著作权归作者所有

共有 人打赏支持
ganlm
粉丝 0
博文 5
码字总数 2402
作品 0
海淀
高级程序员
私信 提问
Apache与Tomcat的整合配置方式

本文内容转载整理自《Apache HTTP Server 与 Tomcat 的三种连接方式介绍》(http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/) Apache与Tomcat整合的优势有以下几点:...

Neron.L
2012/01/17
0
0
linux+apache2.2.19+2个tomcat集群的问题

我整合了apache + tomcat,用的是jk2, 服务器重启后,用80能够正常访问,但是过段时间在访问80端口,就访问不了,一访问就是个空白页面(就像網絡繁忙一樣), 奇怪的问题是这时候单独访问tomcat,没有...

leeyanfa
2011/11/25
934
1
Windows下 wamp+tomcat 环境整合

Windows下实现wamp和tomcat环境整合 使用的软件包: jdk-7u15-windows-x64.exe apache-tomcat-7.0.6 Wampserver2.4-x64.exe tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip winse......

我想告诉你
2015/07/09
0
0
appach 和tomcat 之间的关系(1)

Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。   Apache是web服务器(静态解析,...

Reborn-D
2016/11/14
34
0
Apache与Tomcat 区别联系

Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 apache是web服务器(静态解析,如H...

长平狐
2013/01/06
86
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊flink的MemCheckpointStreamFactory

序 本文主要研究一下flink的MemCheckpointStreamFactory CheckpointStreamFactory flink-runtime_2.11-1.7.0-sources.jar!/org/apache/flink/runtime/state/CheckpointStreamFactory.java /*......

go4it
18分钟前
1
0
注册全局组件

注册全局组件的好处是,可以直接在html中直接调用组件而不用每次都要在vue文件中注册组件,坏处也是很明显的,因为每个vue都默认加载了全局组件,所以全局组件如果非常庞大,会拖慢所有页面的...

Carbenson
23分钟前
1
0
二十分钟教你如何将区块链应用与函数计算相结合

前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人。本文将结合阿里云区块链服务、阿里云函数计算服务、阿里云日志服务 以及社区应用 Marbles,手把手...

阿里云官方博客
25分钟前
1
0
Double数相加后结果不准确

在我们进行两个double运算时,例如:2..0-1.1 不是想象的输出0.9,而是0.89999999999999999。其主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十...

嘴角轻扬30
33分钟前
1
0
去除移动端点击效果

移动端点击时,会有一个类似active的短暂背景淡出效果,去除该效果可使用 -webkit-tap-highlight-color: rgba(255, 0, 0, 0);

originDu
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部