Logging
haproxy 如何處理相互衝突的選項
在我們目前的環境中,
haproxy.cfg
有兩個相互衝突的選項:option httplog option tcplog
生成的日誌 (
/var/log/haproxy.log
) 如下所示:Jul 16 09:39:05 campus-deploy haproxy[9862]: client_ip:client_port [16/Jul/2018:09:39:01.238] https~ backend/backend_server 0/1/3999 420 -- 12/12/0/0/0 0/0
對我來說,日誌看起來更像tcplog而不是httplog(即使這些欄位與文件中的欄位不完全相同,而且我們沒有自定義日誌)。
我的問題如下:
haproxy 如何處理相互衝突的選項?
- 是否採用第一個擬合選項?
- 它是否應用最後一個選項(覆蓋上一個選項)?
提前感謝您的見解。
是的,那是一個
tcplog
.在這種情況下,它不完全是一個“衝突”選項,它允許自己被稍後聲明的不同選項覆蓋。
使用配置中從上到下的最後一個實例。為什麼這不是錯誤很可能與這樣一個事實有關,即可以在預設部分中定義一個這樣的選項,只是在單個代理(前端、偵聽或後端)配置中被覆蓋。