工作器可以引用其他工作器的配置。如果工作器“x”引用工作器“y”,则它将继承“y”的所有配置参数,但为“x”明确设置的参数除外。
# worker toe defines some default settings
worker.toe.type=ajp13
worker.toe.socket_keepalive=true
worker.toe.connect_timeout=10000
worker.toe.recovery_options=7
# workers tic and tac inherit those values
worker.tic.reference=worker.toe
worker.tac.reference=worker.toe
请注意,引用包含被引用配置属性的完整前缀,而不仅仅是被引用工作器的名称。
引用可以嵌套,最大深度为 20。请注意避免循环!
允许单个工作器多次使用的属性不能从工作器和引用合并。只有当引用工作器尚未设置某个属性时,该属性才从引用继承。
在配置负载均衡器时,引用特别有用。尝试理解以下两阶段引用:
# We only use one load balancer
worker.list=lb
# Let's define some defaults
worker.basic.port=8009
worker.basic.type=ajp13
worker.basic.socket_keepalive=true
worker.basic.connect_timeout=10000
worker.basic.recovery_options=7
# And we use them in two groups
worker.lb1.domain=dom1
worker.lb1.distance=0
worker.lb1.reference=worker.basic
worker.lb2.domain=dom2
worker.lb2.distance=1
worker.lb2.reference=worker.basic
# Now we configure the load balancer
worker.lb.type=lb
worker.lb.method=B
worker.lb.balanced_workers=w11,w12,w21,w22
worker.w11.host=myhost11
worker.w11.reference=worker.lb1
worker.w12.host=myhost12
worker.w12.reference=worker.lb1
worker.w21.host=myhost21
worker.w21.reference=worker.lb2
worker.w22.host=myhost22
worker.w22.reference=worker.lb2