Estoy tratando de configurar el protocolo PROXY entre un HAproxy que actúa como un equilibrador de carga (modo tcp) y httpd (2.4.6) corriendo detrás. El objetivo es obtener las direcciones IP del cliente "real" en el lado httpd.
En haproxy.conf, la palabra clave send-proxy se colocó en el backend seleccionado.
La línea:
LoadModule remoteip_module modules/mod_remoteip.sose ha agregado al archivo de configuración httpd.
La directiva RemoteIPProtocolAddress On se ha establecido en el archivo de configuración de httpd virtualhost.
Sin embargo, al recargar/reiniciar httpd aparecen los siguientes errores:
[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 ... Mirando el código fuente de mod_remoteip para httpd 2.4.6 , parece que la directiva RemoteIPProxyProtocol ya no existe.
No estoy seguro de entender cómo funciona el control de versiones. Por ejemplo, puedo ver que la directiva RemoteIPProxyProtocol existe en mod_remoteip 2.4.43 pero no en mod_remoteip 2.4.0 .
¿Cómo puedo solucionar este problema? Por ejemplo, ¿compilar otra versión de mod_remoteip? ¿Estás degradando httpd? ¿Otro?
Gracias.
Pasó a encontrar el mismo problema, y después de verificar la documentación :
RemoteIPProxyProtocol solo está disponible en httpd 2.4.31 y más reciente
Actualmente estoy ejecutando Apache/2.4.29 en Ubuntu 18.04 y Apache/2.4.41 en Ubuntu 20.04, funciona con 2.4.41.