aquí). Esta vez haremos lo mismo" /> aquí). Esta vez haremos lo mismo" /> aquí). Esta vez haremos lo mismo" /> aquí). Esta vez haremos lo mismo" />
04 Jul 2016

Apache como proxy

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.

Artículos relacionados