Назад | Перейти на главную страницу

Как 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 (хотя поля не совсем такие, как в документации, и у нас нет настраиваемых журналов).

Мои вопросы следующие:

Заранее благодарим за понимание.

Да, это tcplog.

В данном случае это не совсем «конфликтующий» вариант, это вариант, который позволяет переопределить себя более поздним объявлением другой опции.

Используется последний экземпляр сверху вниз в конфигурации. Почему это не ошибка, скорее всего, связано с тем, что одна такая опция может быть определена в разделе значений по умолчанию, но может быть переопределена только в конфигурации отдельного прокси (внешнего интерфейса, прослушивания или серверной части).