文档章节

Apache+Tomcat性能监控配置

城邑耕夫
 城邑耕夫
发布于 2017/07/07 11:19
字数 662
阅读 40
收藏 0

一、开启相应监控模块(加载mod_status.so,mod_info.so,mod_proxy_balancer.so模块)

    1、打开conf/httpd.conf 

    2、分别去掉#LoadModule status_module modules/mod_status.so,mod_info.so,mod_proxy_balancer.so前面的#号

二、监控请求配置

    1、打开conf/httpd.conf

    2、去掉#Include conf/extra/httpd-info.conf前面的#号,该文件里对应有server-status(mod_status.so)、server-info(mod_info.so)的配置信息。

    3、按照上一步server-status/server-info的内容格式,在httpd-info.conf中新增一段balancer-manager的内容。

三、其他调整

    1、若http://servername/server-status访问不到。因与tomcat做负载均衡/反向代理,对于server-status等请求无需反向代理,需要在你httpd-vhost.conf原有的配置中加入如下代码

#apache监控
#过滤server-stauts页面
ProxyPass /server-status !
#过滤server-info页面
ProxyPass /server-info !
#过滤balancer-manager页面
ProxyPass /balancer-manager !
<VirtualHost *:80>
	ServerAdmin admin@domain.com
	ServerName localhost
	ServerAlias localhost
	ErrorLog "logs/cdthgk-exam-error.log"
	LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" common
	CustomLog "logs/pro-access.log" common

	Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED

	ProxyRequests Off
	ProxyPreserveHost on

	#apache监控
	#过滤server-stauts页面
	ProxyPass /server-status !
	#过滤server-info页面
	ProxyPass /server-info !
	#过滤balancer-manager页面
	ProxyPass /balancer-manager !

	
	ProxyPass / balancer://tomcat-cluster/ stickysession=ROUTEID
	#ProxyPass / balancer://tomcat-cluster/ stickysession=JSESSIONID|jsessionid nofailover=Off
	ProxyPassReverse / balancer://tomcat-cluster/
	
	<Proxy balancer://tomcat-cluster/>
		BalancerMember ajp://localhost:18009 loadfactor=1 route=JVMa
		BalancerMember ajp://localhost:28009 loadfactor=1 route=JVMb
		ProxySet lbmethod=bybusyness
	</Proxy>
</VirtualHost>

    2、若出现You don't have permission to access /server-status on this server.可能是你的httpd-info.conf配置存在问题

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all#拒绝
    Allow from localhost#同意
</Location>

四、备注

1、Apache的ProxyPass指令:

描述:将远程服务器映射到本地服务器的URL空间
语法:ProxyPass [路径] !|url [键=值 键=值 ...]] [nocanon]
上下文: server config, virtual host, directory
模 块:mod_proxy

该指令可以将远程服务器映射到本地服务器的URL空间;本地的服务器并不是扮演传统意义上的代理服务器的角色,而是表现为远程服务器的一个镜像。此 本地服务器常被成为反向代理(reversed proxy)或者是网关(gateway)。路 径是指本地虚拟路径的名字;url指远程服务器的一个部分URL,不能包含查询字符串。

注意:在使用ProxyPass指令的时候,ProxyRequests指令通常都应该是关闭的。

假设本地服务器的地址是 http://example.com/ , 那么

ProxyPass /mirror/foo/ http://backend.example.com/

将会把对http://example.com/mirror/foo/bar的 本地请求内部转换成到http://backend.example.com/bar的 代理请求。

其中,!指令当你不想对某个子目录进行反向代理的时候就有用 了,例如:

ProxyPass /mirror/foo/i !

 

2、Apache的Allow和Deny的判断规则:order语句中allow、deny的先后顺序; allow、deny语句中各自包含的范围。

© 著作权归作者所有

共有 人打赏支持
城邑耕夫
粉丝 92
博文 135
码字总数 102794
作品 0
成都
程序员
Apache 和 Tomcat 整合的好处和意义

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

凡尘里的一根葱
2015/09/30
358
1
Apache+Tomcat整合

步骤: 安装Apache基本模块 后台监控 负载均衡简单测试 配置Tomcat相关模块(AJP) 保持Session唯一,粘性会话 Tomcat集群,Session复制 1.安装Apache相关模块 负载均衡需要的主要是代理模块...

罗荣熙
2012/09/11
0
0
apache的mod_proxy模块性能如何?

最近在酝酿一次对B2C网站的系统架构调整工作,目前的配置是1台应用服务器(apache+tomcat,没做集群),1台DB,1台图片服务器。由于近期几个月IP访问量增加,应用服务器有点吃不消(apache做...

zyshun
2010/09/28
1K
12
求教 同一台机器上配置不同域名(虚拟主机)

我想在同一台机器上配置不同域名(虚拟主机), 浏览器输入域名先访问静态页面www/acom/,www/bcom/ 下的静态页面,如果涉及到时动态应用,在/usr/local/tomcat6.0.29/webapp 下找自己的动态应...

yongzhang
2011/05/03
233
2
1、apache与tomcat的整合

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

CARYFLASH
2017/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

es6

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'};console.l...

不负好时光
5分钟前
0
0
叮!您收到一份超值Java基础入门资料!

摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例...

全部原谅
7分钟前
0
0
web.xml容器加载顺序

容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

Aeroever
9分钟前
1
0
Docker容器日志查看与清理

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日...

muzi1994
10分钟前
0
0
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
13分钟前
365
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部