Cómo instalar mod_cloudflare en Apache

ApacheLinux

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.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”