mod_jk中的监控worker配置

简介: 整理自:http://blog.csdn.net/chumeng411/article/details/75430271、在已配置完成的 apache 项目中workers.

整理自:http://blog.csdn.net/chumeng411/article/details/7543027


1、在已配置完成的 apache 项目中

workers.properties配置文件中加入下面两行

worker.list = status            

worker.status.type=status


——比如你当前已经有一个lb类型的worker,就加一个status类型就可以咯,比如我的是:

[root@vs150 conf]# cat workers.properties 
#
# workers.properties
#
# list the workers by name

worker.list=lbw,status

# 150  server 
# ------------------------
worker.s1.port=8009
worker.s1.host=172.20.0.150
worker.s1.type=ajp13
worker.s1.lbfactor = 1 

# 149  server 
# ------------------------
worker.s2.port=8009
worker.s2.host=172.20.0.149
worker.s2.type=ajp13
worker.s2.lbfactor = 1


worker.lbw.type=lb
worker.retries=3
worker.lbw.balance_workers=s1,s2

worker.status.type=status



2、mod_jk.conf 配置文件中加入下面一行

JkMount/jkstatus status

在地址栏访问http://YOUSR_IP/jkstatus 就能看到了。

当然我们除了设置为了监控jk运行状态,我们一般会把/jkstatus指向jkworker。而且很多配置都会使用这个路径,所以很容易被别人访问到。因此我们可以在此设置简单简单的密码来防止别人访问到。
下面是个例子:在没有密码的情况下访问http://YOUSR_IP/jkstatus

 



如何解决呢,大致我认为有3种方法:

 禁制其他访问,只限制部分ip的访问

通过一下设置,注意别写反了:
<Location /jkstatus>
Order deny,allow
Deny from all
Allow from 某个ip
</Location>
或者全部不让访问
<Location /jkstatus>
Order deny,allow
Deny from all
</Location>
2 不在worker里面配置status的worker。这样有可能默认交给了tomcat处理,最后也许看到的就是可爱的404界面。
3 添加密码通过配置(有几种方式,basic,digest 其他?),这个就basic介绍一下
<Location /jkstatus>
Order deny,allow
AuthType Basic
AuthName “验证中心”  #弹出框的提示
AuthUserFile conf/jk_passwd
require valid-user
</Location>
生成密码文件的方式如下(以windows为例:htpasswd -bc 文件路径 用户名 密码):




相关文章
|
资源调度 Kubernetes 应用服务中间件
Kubernetes Scheduler Framework 扩展: 2. Binpack
# 前言 ## 为什么需要Binpack功能? Kubernetes默认开启的资源调度策略是`LeastRequestedPriority`,消耗的资源最少的节点得分最高,优先被调度。这样的资源选择情况有可能导致较多的资源碎片,如下图所示,两个节点各剩余1GPU的资源,导致申请2GPU的作业无法调度,导致整体资源使用率下降。 如果使用的资源调度策略是Binpack,优先将节点
1930 0
no module nameed frontend
no module nameed frontend
47 0
|
应用服务中间件 Shell Linux
通过 Consul-Template 实现动态配置Nginx负载服务
Consul-Template提供了一个便捷的方式从Consul中获取存储的值,Consul-Template守护进程会查询Consul实例来更新系统上指定的任何模板。当更新完成后,模板还可以选择运行一些任意的命令。
2128 0
|
缓存 网络协议 API
consul配置参数大全、详解、总结
命令行选项 以下选项全部在命令行中指定。 -advertise - 通告地址用于更改我们通告给集群中其他节点的地址。默认情况下,-bind地址是通告的。但是,在某些情况下,可能存在无法绑定的可路由地址。
3583 0
Jmeter-使用Ultimate Thread Group插件来设置负载场景
前言: Jmeter插件相关请移步:https://www.jianshu.com/p/130c7fddeddf 自定义线程组:jp@gc - Ultimate Thread Group,功能强大,可以实现多种场景设置,详细介绍见本文。
1561 0
angular-cli ng build正常,ng build -prod报错怎么解决?
如题,版本信息: image ng build -prod报错:报的全是这种错,但是ng build就是正常的,难道不能AOT? image an 按照错误提示修改,继续打包
1434 0
|
负载均衡 网络安全 Apache