工作者可以參照其他工作者的設定。如果工作者「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