文档章节

Apache+Tomcat性能监控配置

城邑耕夫
 城邑耕夫
发布于 2017/07/07 11:19
字数 662
阅读 45
收藏 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
博文 137
码字总数 104811
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

cacti监控安装

cacti是用PHP实现的一个软件,它用snmp服务获取数据,然后用rrdtool存储和更新数据,并生成图表展示。比较适合用于交换机、路由器的网络监控,插件众多,可图示化显示网络状况。 cacti官方推...

hiwill
19分钟前
1
0
shell特殊符号、cut、sort、uniq、wc、tee、tr、split命令

10月15日任务 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 cut 命令 cut作用:截取字符串 用法如下:cat /etc/passwd |head -2 |cut -d ...

hhpuppy
48分钟前
1
0
Springboot实现filter拦截token验证和跨域

背景 web验证授权合法的一般分为下面几种 1使用session作为验证合法用户访问的验证方式 使用自己实现的token 使用OCA标准 在使用API接口授权验证时,token是自定义的方式实现起来不需要引入其...

funnymin
今天
3
0
linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
2
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部