В наших нынешних условиях 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
.
В данном случае это не совсем «конфликтующий» вариант, это вариант, который позволяет переопределить себя более поздним объявлением другой опции.
Используется последний экземпляр сверху вниз в конфигурации. Почему это не ошибка, скорее всего, связано с тем, что одна такая опция может быть определена в разделе значений по умолчанию, но может быть переопределена только в конфигурации отдельного прокси (внешнего интерфейса, прослушивания или серверной части).