Logging

haproxy 如何處理相互衝突的選項

  • July 16, 2018

在我們目前的環境中,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.

在這種情況下,它不完全是一個“衝突”選項,它允許自己被稍後聲明的不同選項覆蓋。

使用配置中從上到下的最後一個實例。為什麼這不是錯誤很可能與這樣一個事實有關,即可以在預設部分中定義一個這樣的選項,只是在單個代理(前端、偵聽或後端)配置中被覆蓋。

引用自:https://serverfault.com/questions/922068