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

Как настроить Haproxy для выбора серверной части на основе содержимого в теле HTTP-запроса (а не заголовков)?

Haproxy, похоже, предоставляет множество возможностей для переключения контента в заголовках HTTP-запросов (и URL-адресах и т. Д.). Однако я ищу решение для выбора серверной части на основе сопоставления строки (в пакете SOAP) в теле HTTP-запроса.

Есть ли у кого-нибудь решение для этого?

Судя по разделу "Соответствующий слой 7" документация по конфигурации. Возможно, вам удастся реализовать это с помощью функции полезной нагрузки, но я никогда не пробовал этого, и похоже, что он был разработан для закрепления сеанса:

полезная нагрузка (смещение, длина). Это извлекает двоичный блок байтов, начиная с байтов в буфере запроса или ответа (запрос на «палку вкл.» или «совпадение палки» или ответ в «ответе накопителя»).

Как было сказано, это кажется мне странным. Вытягивание данных из полезной нагрузки кажется интенсивным для процессора. Мне тоже кажется, что это нестандартный способ сделать это. Если это правда, даже если haproxy жестяная банка Возможно, вы сделаете haproxy зависимостью вашего приложения (хотя я большой поклонник HAProxy, это никогда не бывает хорошей идеей). Вы можете легко извлекать значения из URL-запросов, заголовка и файлов cookie. Так что мы могли бы помочь вам больше, если вы объясните, почему вы ищете это решение.