forward by sub domain

Igor Sysoev is at rambler-co.ru
Sat Sep 22 11:17:59 MSD 2007


On Sat, Sep 22, 2007 at 12:03:18AM -0700, Alex Egg wrote:

> On 9/21/07, Igor Sysoev <is at rambler-co.ru> wrote:
> > On Fri, Sep 21, 2007 at 09:54:54PM -0700, Alex Egg wrote:
> >
> > > How can I make nginx forward any request for svn.mydomain.com to localhost:3000?
> > >
> > > This is my current upstream snippet:
> > >
> > > upstream mongrel {
> > >     server 0.0.0.0:8000;
> > >     server 0.0.0.0:8001;
> > >     server 0.0.0.0:8002;
> > >     # forward svn.mydomain.com to 0.0.0.0:3000 here
> > >   }
> >
> > http {
> >
> >     upstream  mongrel {
> >        ...
> >     }
> >
> >     server {
> >        ....
> >     }
> >
> >     server {
> >         server_name  svn.mydomain.com;
> >
> >         location / {
> >             proxy_pass  http://localhost:3000;
> >         }
> >     }
> >
> > Do you plan to work read only with svn ?
> 
> 
> No, the svn sub domain is for svn & a svn browser web app:  www.warehouseapp.com

If you plan MOVE or COPY in svn repository you may need to rewrite
Destination header:

    location / {

        set $destination $http_destination;
        if ($destination ~* ^http://public_svn_name:3000(.*)$)
        {
            set $destination http://private_svn_name:3000$1;
        }

        proxy_pass              http://127.0.0.1:3000;
        proxy_set_header        Destination     $destination;



-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list