Неверная команда «RemoteIPProxyProtocol» (httpd 2.4.6) при запуске httpd за HAproxy в режиме tcp - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь настроить протокол PROXY между HA-прокси, действующим как балансировщик нагрузки (режим tcp), и httpd (2.4.6), работающим позади. Цель состоит в том, чтобы получить «настоящие» клиентские IP-адреса на стороне httpd.

В haproxy.conf в выбранный бэкэнд было вставлено ключевое слово send-proxy.

Строка:

LoadModule remoteip_module modules/mod_remoteip.so

добавлена ​​в файл конфигурации httpd.

В файле конфигурации виртуального хоста httpd установлена ​​директива RemoteIPProtocolAddress On.

Однако при перезагрузке / перезапуске httpd появляются следующие ошибки:

[root@XXXXXXXXX conf.d]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: enabled)
   Active: failed
[...]
Invalid command 'RemoteIPProxyProtocol', perhaps misspelled ...

Просмотр Исходный код mod_remoteip для httpd 2.4.6 , похоже, директива RemoteIPProxyProtocol больше не существует.

Я не уверен, чтобы понять, как работает управление версиями. Например, я вижу, что директива RemoteIPProxyProtocol существует в mod_remoteip 2.4.43 , но не в mod_remoteip 2.4.0 .

Как мне обойти эту проблему? Например, компилирование другой версии mod_remoteip? Понижение httpd? Другое?

Спасибо.

...