¿Cómo conectar un contenedor Docker con un dominio y Apache proxy?
Desarrollo

¿Cómo conectar un contenedor Docker con un dominio y Apache proxy?

27 May, 2023 • 2 min de lectura

En el caso de Apache2, puedes configurar un proxy inverso utilizando el módulo mod_proxy. Aquí tienes los pasos para hacerlo:

  1. Asegúrate de tener el módulo mod_proxy habilitado en tu instalación de Apache. Puedes habilitarlo ejecutando el siguiente comando:
   sudo a2enmod proxy</p>
   sudo a2enmod proxy_http
  1. Crea un archivo de configuración para el dominio en el directorio de configuración de Apache. Por ejemplo, puedes usar el siguiente comando para crear un archivo llamado miweb.conf:
   sudo nano /etc/apache2/sites-available/miweb.conf

</p>

  1. Agrega la siguiente configuración al archivo miweb.conf, reemplazando miweb.com y http://localhost:8000 con tu dominio y la dirección del contenedor respectivamente:
   <VirtualHost \*:80></p>
       ServerName miweb.com

       ProxyPreserveHost On
       ProxyPass / http://localhost:8000/
       ProxyPassReverse / http://localhost:8000/
   </VirtualHost>

Esta configuración establece un proxy inverso para redirigir todas las solicitudes entrantes a miweb.com en el puerto 80 hacia el contenedor que se ejecuta en localhost:8000.

  1. Guarda el archivo y ciérralo.
  2. Habilita el archivo de configuración ejecutando el siguiente comando:
   sudo a2ensite miweb.conf

</p>

  1. Reinicia Apache para que los cambios surtan efecto:
   sudo service apache2 restart

</p>

Ahora podrás acceder a la web del contenedor sin especificar el puerto en la URL. En este caso, puedes acceder a la web del contenedor en el navegador usando la URL http://miweb.com.

Recuerda que estos pasos son una guía general y pueden variar dependiendo de tu configuración específica de Apache y del sistema operativo que estés utilizando. Asegúrate de ajustar los comandos y las rutas según sea necesario.