Cargando...

Apache como proxy

Previamente hemos revisado como habilitar Nginx como proxy para que haga de frente a nuestros servicios de nodejs (aquí). Esta vez haremos lo mismo utilizando Apache.

Primero hay que habilitar el modulo correspondiente:

a2enmod proxy proxy_http

Si aún no está instalado en tu sistema hay que hacerlo primero:

apt-get install -y libapache2-mod-proxy-html libxml2-dev

Con esto, podemos crear un vhost que atienda todas las peticiones provenientes de cierto puerto como si fueran resueltas por el propio apache, y claro, su respectiva respuesta:

<VirtualHost *:80> ServerName sitio ServerAlias sitio.com ProxyRequests Off ProxyPreserveHost On ProxyVia Full <Proxy *> Require all granted </Proxy> <Location /> ProxyPass http://127.0.0.1:8080 ProxyPassReverse http://1127.0.0.1:8080 </Location> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Con esto, cuando el dominio apunte a nuestro server y apunte al puero 8080, será atendido por apache y redirigido a dónde corresponde.

Esto es de utilidad cuando tienes diferentes dominios trabajando previamente sobre apache y garantiza que sólo tengas que mantener una sóla fachada para tus servicios web.