Usaremos esta
función para ofrecer paginas web y que no tengan acceso directo a los servidores
web, si no a nuestro servidor proxy.
Lo primero es
asegurarse que tenemos las herramientas necesarias, lo haremos con Apache en una
distribución Debian. Es necesaria la activación del modulo mod_proxy para HMTL. Se puede usar el reverseproxy para distintos tipos de servicios.
- apt-get install libapache2-mod-proxy-html libxml2-dev
Una vez instalado
el modulo, procederemos a la configuración del servicio apache2 (en CentOS httpd).
Para
activar los módulos necesarios puede usarse la herramienta a2enmod que nos permite ver los módulos y activarlos,
escribiendo su nombre.
Debemos activar los
siguientes módulos (pueden activarse de uno en uno del siguiente modo):
- a2enmod proxy
- a2enmod proxy_ajp
- a2enmod proxy_http
- a2enmod rewrite
- a2enmod deflate
- a2enmod headers
- a2enmod proxy_connect
- a2enmod proxy_html
Después modificamos
/etc/apache2/site-enabled/000-default.conf
Debemos
modificarlo y dejarlo algo similar a:
Si se desea
realizar de https hay que crear algo similar a lo siguiente:
Listen 443 NameVirtualHost *:443 <VirtualHost *:443> SSLEngine On # Set the path to SSL certificate SSLCertificateFile /etc/apache2/ssl/file.pem ProxyPass / http://IP_del_servidor_web:puerto_del_servidor_web/ ProxyPassReverse / http://IP_del_servidor_web:puerto_del_servidor_web/ </VirtualHost>
En caso de que
queramos habilitar el acceso https hay que recordar que es en el reverse proxy
donde debemos instalar los certificados, y no en el servidor web, ya que es el
reverse proxy el que va a ofrecer el servicio.
Alh Kÿtrån (@Sr_ignoto)