The last step in completing the download.fp.o move onto the proxy servers is to remove the forced client redirect, and instead use a local rewrite rule and proxy pass, just as mirrors.fp.o/mirrorlist uses.
I think this is right, but want extra eyeballs. Here's the diff.
Index: rewrite.conf =================================================================== RCS file: /cvs/puppet/configs/web/download.fedoraproject.org/rewrite.conf,v retrieving revision 1.6 diff -u -r1.6 rewrite.conf --- rewrite.conf 19 Nov 2007 23:06:40 -0000 1.6 +++ rewrite.conf 26 Mar 2008 20:52:53 -0000 @@ -1,3 +1,12 @@ -RewriteEngine on -RewriteRule ^/(.+)$ http://mirrors.fedoraproject.org/mirrorlist?path=$1&redirect=1 [R=307,L] -RewriteRule ^/$ http://mirrors.fedoraproject.org/mirrorlist?path=pub/fedora/linux/&redir... [R=307,L] +<Location /mirrorlist> +RequestHeader set CP-Location /mirrormanager +</Location> + +RewriteEngine On +RewriteRule ^/(.*)$ balancer://mirrorsCluster//mirrorlist?path=$1&redirect=1 [P] +RewriteRule ^/$ balancer://mirrorsCluster//mirrorlist?path=pub/fedora/linux/&redirect=1 [P] + + +ProxyPassReverse / http://app3.fedora.phx.redhat.com +ProxyPassReverse / http://app4.fedora.phx.redhat.com +ProxyPassReverse / http://app5.vpn.fedoraproject.org
and for reference, here's what mirrors.fp.o has this below. The interesting rule is the second rewriterule.
<Location /mirrorlist> RequestHeader set CP-Location /mirrormanager </Location>
RewriteEngine On RewriteRule ^/publiclist(.*) balancer://mirrorsCluster//mirrorlists/publiclist/$1 [P] RewriteRule ^/mirrorlist(.*) balancer://mirrorsCluster//mirrorlist$1 [P] RewriteRule ^/(.*)$ balancer://mirrorsCluster//mirrorlists/$1 [P]
RewriteRule ^/(.*) balancer://mirrorsCluster/$1 [P]
ProxyPassReverse / http://app3.fedora.phx.redhat.com ProxyPassReverse / http://app4.fedora.phx.redhat.com ProxyPassReverse / http://app5.vpn.fedoraproject.org
On Wed, 26 Mar 2008, Matt Domsch wrote:
+ProxyPassReverse / http://app3.fedora.phx.redhat.com +ProxyPassReverse / http://app4.fedora.phx.redhat.com +ProxyPassReverse / http://app5.vpn.fedoraproject.org
Go ahead and add one for app2 as well, its not live yet but will be soon. Otherwise I think that looked ok to me.
-Mike
infrastructure@lists.fedoraproject.org