Balance de Carga - Apache como proxy en reversa

5 - Apache como proxy en reversa

[editar]
Curso gratis creado por Mauricio Paredes. Extraido de: http://www.tejedoresdelweb.com/307/article-5819.html
18 de Octubre de 2005

Desde apache 1.3.0 los parches necesarios para construir un proxy en reversa ya han sido incluidos, y lo único necesario es este script (apache-rproxy.mk) y las fuentes de Apache que contruye una versión de Apache limitada y especialmente orientada a servir como proxy en reversa.

En el listado 5 se muestra como agrupar los servidores del cluster de tal forma que respondan a distintos contenidos, para este caso se agrupan cuatro servidodes bajo la etiqueta static, y otros dos bajo la etiqueta dinamic.

Luego en el listado 6 se configura apache y las reglas de reescritura que lo convierten en un proxy en reversa. Notar que en estas reglas se decide cual será el uso que tendrán los servidores según sus etiquetas.

Archivo de configuracion de cluster de servidores apache-rproxy.
#
 #  apache-rproxy.conf-servers -- Apache/mod_rewrite selection table
 #
 
 #   list of back-end servers which serve static
 #   pages (HTML files and Images, etc.)
 static    www1.foo.dom|www2.foo.dom|www3.foo.dom|www4.foo.dom
 
 #   list of back-end servers which serve dynamically
 #   generated page (CGI programs or mod_perl scripts)
  dynamic   www5.foo.dom|www6.foo.dom
 
Extracto de configuracion de apache especializado en rproxy:
#
 #  apache-rproxy.conf -- Apache configuration for Reverse Proxy Usage
 #
               :
               :
               :
 #   define a rewriting map with value-lists where
 #   mod_rewrite randomly chooses a particular value
 RewriteMap     server  rnd:/path/to/apache-rproxy.conf-servers
 
 #   make sure the status page is handled locally
 #   and make sure no one uses our proxy except ourself
 RewriteRule    ^/rproxy-status.*     -   [L]
 RewriteRule    ^(http|ftp)://.*      -   [F]
 
 #   now choose the possible servers for particular URL types
 RewriteRule    ^/(.*.(cgi|shtml))$  to://${server:dynamic}/$1  
                [S=1]
 RewriteRule    ^/(.*)$               to://${server:static}/$1
 
 #   and delegate the generated URL by passing it
 #   through the proxy module
 RewriteRule    ^to://([^/]+)/(.*)   http://$1/$2 [E=SERVER:$1,P,L]
 
 #   and make really sure all other stuff is forbidden
 #   when it should survive the above rules...
 RewriteRule    .*                    -              [F]
             :
             :
             :
 

Archivo de configuración Apache rproxy completo Archivo de configuración Apache rproxy completo
[.zip, 1.2Kb]
Archivo de configuración de ejemplo, para aprender a configurar Apache como proxy en reversa.
 
[editar]

1 opinión

Un poco de respeto.

El contenido del artículo no está mal, por lo que, en primer lugar, gracias por ponerlo a disposición de todos. Pero se nota descaradamente que es una traducción (y no muy buena) de algún artículo en inglés. ¿por que los hispanos somos tan poco respetuosos con el trabajo ajeno y no ponemos una referencia al trabajo original ni a tiros? particularmente si la traducción que hacemos es una chapuza.

Cursos gratis relacionados con 'Balance de Carga'

Se discute cómo mejorar el performance aumentando el número de servidores Web. Esto involucra distribuir... Más »
Generalmente tendemos a culpar a la perversidad intencional, a la malicia astuta, la megalomanía, etc.... Más »
El presente es un trabajo de síntesis destinado a todos los que se preocupan con... Más »
Resulta una paradoja en nuestro siglo que la innovación tecnológica que ha facilitado la velocidad... Más »
Ningún problema de la política económica contemporánea, es tan crucial y complejo como el considerar... Más »

Autor y licencia de 'Balance de Carga'


Curso gratis de Mauricio Paredes. Extraido de: http://www.tejedoresdelweb.com/307/article-5819.html CopyLeft
Los contenidos de este sitio pueden ser reproducidos solamente bajo estas condiciones. La licencia está respaldada con el registro de propiedad intelectual número 97.125 en Chile y otros países.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.