工作器可以引用其他工作器的配置。如果工作器“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