I want to use the Apache HTTPd as a proxy server:
If a user requests http://xxx?st=yyy
the chosen backend server should be server1
. If a user requests http://xxx
(no st parameter) then the backend server should be server2
.
I want to know how I need to configure Apache to achieve this.
Have a look at http://httpd.apache.org/docs/current/mod/mod_rewrite.html and the examples; specifically you are helped by the fact that:
Which then lets you do things like
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/foo/(.*)$ http://server2/$1 [P,L]
RewriteRule ^/foo/(.*)$ http://server1/$1 [P,L]
and so on. If it is the entire server - remove /foo/ and the / before $1 - if it is server specific - put an extra RewriteCond in front of it to limit to a specific host and so on.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With