From: Rich Bowen Date: Sun, 26 Jun 2005 23:35:05 +0000 (+0000) Subject: Add more detail to the RewriteMap rnd: example, as well as rewriting X-Git-Tag: 2.1.7~68 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=677838d4f5c29bdd1e15a3bb2504c350d6856c9d;p=apache Add more detail to the RewriteMap rnd: example, as well as rewriting some of the text that makes this feature seem less useful than it actually is. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@201923 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/mod_rewrite.html.en b/docs/manual/mod/mod_rewrite.html.en index 521029f3a2..acc7881219 100644 --- a/docs/manual/mod/mod_rewrite.html.en +++ b/docs/manual/mod/mod_rewrite.html.en @@ -848,12 +848,14 @@ RewriteMap real-to-user txt:/path/to/file/map.txt ``|'' characters which have the meaning of ``or''. In other words they indicate a set of alternatives from which the actual returned value is - chosen randomly. Although this sounds crazy and useless, - it was actually designed for load balancing in a reverse - proxy situation where the looked up values are server - names. Example:

- -
+          chosen randomly. For example, you might use the following map
+          file and directives to provide a random load balancing between
+          several back-end server, via a reverse-proxy. Images are sent
+          to one of the servers in the 'static' pool, while everything
+          else is sent to one of the 'dynamic' pool.

+

Example:

+ +

Rewrite map file

 ##
 ##  map.txt -- rewriting map
 ##
@@ -862,8 +864,12 @@ static   www1|www2|www3|www4
 dynamic  www5|www6
 
-

-RewriteMap servers rnd:/path/to/file/map.txt +

Configuration directives

+RewriteMap servers rnd:/path/to/file/map.txt
+
+RewriteRule ^/(.*\.(png|gif|jpg)) http://${servers:static}/$1 +[NC,P,L]
+RewriteRule ^/(.*) http://${servers:dynamic}/$1 [P,L]

diff --git a/docs/manual/mod/mod_rewrite.xml b/docs/manual/mod/mod_rewrite.xml index ed1c60817e..13492a955e 100644 --- a/docs/manual/mod/mod_rewrite.xml +++ b/docs/manual/mod/mod_rewrite.xml @@ -356,12 +356,14 @@ RewriteMap real-to-user txt:/path/to/file/map.txt ``|'' characters which have the meaning of ``or''. In other words they indicate a set of alternatives from which the actual returned value is - chosen randomly. Although this sounds crazy and useless, - it was actually designed for load balancing in a reverse - proxy situation where the looked up values are server - names. Example:

- - + chosen randomly. For example, you might use the following map + file and directives to provide a random load balancing between + several back-end server, via a reverse-proxy. Images are sent + to one of the servers in the 'static' pool, while everything + else is sent to one of the 'dynamic' pool.

+

Example:

+ +Rewrite map file
 ##
 ##  map.txt -- rewriting map
@@ -372,8 +374,12 @@ dynamic  www5|www6
 
- -RewriteMap servers rnd:/path/to/file/map.txt +Configuration directives +RewriteMap servers rnd:/path/to/file/map.txt
+
+RewriteRule ^/(.*\.(png|gif|jpg)) http://${servers:static}/$1 +[NC,P,L]
+RewriteRule ^/(.*) http://${servers:dynamic}/$1 [P,L]