Está en la página 1de 2

ZENIL PREZ JORGE

3CV7

APACHE como Proxy Server


Apache es de los servidores ms populares y una de sus principales funciones en
la que es utilizado es como servidor proxy, que bsicamente nos permite acceder
a recursos de otros servidores a travs de el mismo apache, y lo hace enrutando
todo el trfico y canalizndolo al servidor correspondiente.

El usuario hace una peticin a la direccin http://www.myweb.com

La peticin llega a un servidor apache que es el nico que est expuesto a


internet, todos los dems son accesibles nicamente dentro de la intranet.

La aplicacin a la que se quiere accesar se encuentra en el servidor


http://intranet.local.com, que est en la red privada.
Al colocar el servidor apache como proxy todas las peticiones van a llegar de
manera transparente a la aplicacin que le corresponde.
Cmo se hace?
Primero tienes que tener activados los siguientes mdulos en tu apache:

proxy
proxy_html
headers
rewrite
ajp

La instalacin puede variar por la versin del sistema operativo y la arquitectura


del mismo.

WEB APPLICATION DEVELOPMENT

ZENIL PREZ JORGE

3CV7

Configuracin
Proxy por http
Ahora editas el archivo de configuracin de tu apache que generalemente es el
"httpd.conf". Dentro del archivo, debes agregar las siguientes lneas:
<IFModule mod_proxy.c>
<VirtualHost *:80>
ServerAdmin webmaster@orbitalzero.com
ServerName myserver.com
ServerAlias tomcat.server
ProxyPass / http://192.168.1.67:8080/mywebapp/
ProxyPassReverse / http://192.168.1.67:8080/mywebapp/
ProxyRequests Off
ProxyPreserveHost On
<proxy>
Order deny,allow
Allow from all
</proxy>
</VirtualHost>
</IFModule>

Nota: Es muy importante cuidar las diagonales invertidas al final delas


direcciones, adems es recomendable que la opcin ProxyRequests se active
nicamente cuando tu server cuenta con un certificado SSL.
Guardas los cambios y reinicias el servidor.
servive apache2 restart
Al ingresar a la direccin http://localhost/ el proxy va a re direccionar el trfico y
te mostrar el contenido del sitio del otro server.

WEB APPLICATION DEVELOPMENT

También podría gustarte