



(1 opiniones)
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.
# # 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
#
# 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 [.zip, 1.2Kb] | |
| Archivo de configuración de ejemplo, para aprender a configurar Apache como proxy en reversa. |
|