文档章节

apache整合tomcat(一)

ganlm
 ganlm
发布于 2014/07/23 16:07
字数 805
阅读 38
收藏 0
点赞 0
评论 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
博文 4
码字总数 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

1、apache与tomcat的整合

简介: apache作为主流的web服务软件之一,可以作为独立的web服务器来运行,但是只能支持静态网页,对于动态网页(asp,jsp,php,cgi等)的处理则显得无能为力。tomcat也可以作为独立的web服务器...

CARYFLASH ⋅ 2017/12/14 ⋅ 0

Apache与Tomcat有什么关系和区别

经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结...

天下杰论 ⋅ 2015/06/03 ⋅ 1

Apache+tomcat的整合

为什么要做这个整合呢?当然,首先想到是就是Apache和Tomcat的区别。正因为有区别,有各自的优缺点才需要整合,取二者所长,弃二者所短。 Apache和Tomcat都可以在他们的官网下载: http://ww...

imzdx ⋅ 2015/08/22 ⋅ 0

Apache与Tomcat 区别联系

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

长平狐 ⋅ 2013/01/06 ⋅ 0

Apache 和 Tomcat 整合的好处和意义

Apache是一个web服务器环境程序,可以作为web服务器使用。不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。 如果要在Apache环境下运行jsp 的话就需要一个解释器来执行j...

凡尘里的一根葱 ⋅ 2015/09/30 ⋅ 1

appach 和tomcat 之间的关系(1)

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

Reborn-D ⋅ 2016/11/14 ⋅ 0

Linux Apache+tomcat 整合详细文档图

我搭建虚拟环境:1.Apache server 地址:10.98.10.10 2.tomcat server 地址:10.98.10.20 3.MySQL server 地址:10.98.10.30 软件:httpd-2.4.2.tar.gz php-5.4.3.tar.gz apache-tomcat-7.0......

博云天 ⋅ 2012/09/28 ⋅ 3

apache和tomcat区别

经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结...

Yamazaki ⋅ 2012/09/26 ⋅ 0

jsp静态和动态分开处理apache+tomcat

Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。 Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)...

卢水发 ⋅ 2013/04/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 12分钟前 ⋅ 0

Cube、Cuboid 和 Cube Segment

1.Cube (或Data Cube),即数据立方体,是一种常用于数据分析与索引的技术;它可以对原始数据建立多维度索引。通过 Cube 对数据进行分析,可以大大加快数据的查询效率 2.Cuboid 在 Kylin 中特...

无精疯 ⋅ 50分钟前 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 52分钟前 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 今天 ⋅ 0

云计算的选择悖论如何对待?

人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云计算为...

linux-tao ⋅ 今天 ⋅ 0

Redis 注册为 Windows 服务

Redis 注册为 Windows 服务 redis 注册为 windows 服务相关命令 注册服务 redis-server.exe –service-install redis.windows.conf 删除服务 redis-server –service-uninstall 启动服务 re......

Os_yxguang ⋅ 今天 ⋅ 0

世界那么大,语言那么多,为什么选择Micropython,它的优势在哪?

最近国内MicroPython风靡程序界,是什么原因导致它这么火呢?是因为他功能强大,遵循Mit协议开源么? 错!因为使用它真的是太舒服了!!! Micropython的由来,这得益于Damien George这位伟大...

bodasisiter ⋅ 今天 ⋅ 0

docker 清理总结

杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器(docker rm没有加-f参数,运行中的容器不会删掉) docker rm $(docker ps -a -q) 删除所有未打 dangling 标...

vvx1024 ⋅ 今天 ⋅ 0

关于学习

以前学车的时候,教练说了这样的一句话:如果一个人坐在车上一直学,一直学,反而不如大家轮流着学。因为一个人一直学,就没有给自己留空间来反思和改进。而轮流着学的时候大家下来之后思考上...

mskk ⋅ 今天 ⋅ 0

压缩工具之gzip-bzip2-xz

win下常见压缩工具:rar zip 7z linux下常见压缩工具:zip gz bz2 xz tar.gz tar.bz2 tar.xz gzip 不支持目录压缩 gzip 1.txt #压缩。执行后1.txt消失,生成1.txt.gz压缩文件 gzip -d 1.txt....

ZHENG-JY ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部