En esta guía vamos a ver cómo instalar el módulo de Apache mod_cloudflare. Este módulo está basado en el módulo mod_remoteip.c de Apache y soluciona ciertos problemas de conexión segura HTTPS que pueden aparecer cuando utilizas la conexión SSL flexible de Cloudflare.
Acerca de la extensión mod_cloudflare
Cuando activas este módulo, se reemplazará la variable remote_ip en los logs de usuario por la nueva IP remota que se envía desde Cloudflare. Este módulo o extensión de Apache también se encargará de otra tarea adicional, puesto que activará automáticamente la variable de entorno HTTPS cuando la conexión SSL Flexible de CloudFlare esté activada. De este modo, las aplicaciones como WordPress o Drupal podrán hacer uso de esta funcionalidad sin ninguna configuración adicional.
Nota: Este módulo solamente funcionará con las peticiones que vengan de la IP CloudFlare, reemplazando la variable remote_ip exclusivamente en este caso.
Cómo instalar la extensión mod_cloudflare
Para activar esta extensión solamente tendrás que seguir los breves pasos que se describen a continuación:
- Lo primero que debes hacer es instalar las dependencias que requiere la extensión, por lo que vamos a instalar git:
yum install libtool git -y
- Tras esto, debes descargarte el módulo mod_cloudflare de Apache:
cd /usr/local/src git clone https://github.com/cloudflare/mod_cloudflare.git && cd mod_cloudflare
- Una vez hayas descargado el módulo, puedes instalarlo con el siguiente comando:
/usr/local/apache/bin/apxs -a -i -c mod_cloudflare.c
- Tras instalar el módulo debes reiniciar el servidor Apache y comprobar si el módulo está instalado con el comando grep:
service httpd restart && /usr/local/apache/bin/httpd -M|grep cloudflare
Si el módulo está instalado correctamente, se mostrará por pantalla el mensaje cloudflare_module (shared) tras el resultado del comando de reinicio de Apache. Si el módulo no se ha instalado, no se mostrará ninguna salida más allá del resultado del reinicio de Apache.
Esto ha sido todo.