forward by sub domain

BJ Clark bjclark at scidept.com
Sun Sep 23 07:19:13 MSD 2007


Here's my config that works perfectly with warehouse.

upstream svn {
     server 127.0.0.1:8210;
     server 127.0.0.1:8211;
   }

   server {
     listen 80;
     server_name svn.foo.com *.svn.foo.com;
     client_max_body_size 25M;

     root /home/bj/warehouse/public;

     location / {
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header Host $http_host;
       proxy_redirect false;
       proxy_max_temp_file_size 0;

       if (-f $request_filename) {
         break;
       }

       if (-f $request_filename/index.html) {
         rewrite (.*) $1/index.html;
         break;
       }

       if (-f $request_filename.html) {
         rewrite (.*) $1.html;
         break;
       }

       if (!-f $request_filename) {
         proxy_pass http://svn;
         break;
       }
     }

     error_page 500 502 503 504 /500.html;
     location = /500.html {
       root /home/me/warehouse/public;
     }
   }


It's modified from engine yard's (ezra z.'s)  configs.
-----
BJ Clark
the science department
bjclark at scidept.com
www.scidept.com


On Sep 22, 2007, at 5:50 PM, Alex Egg wrote:

> Hi,
>
> This works, but the app sitting at localhost:3000 is expecting the
> request to come from svn.mydomain.com. Since it sees the domain
> localhost, it errors out.
>
> Is there  way to still proxy the request to localhost:300 but have it
> appear that it's from svn.mydomain.com?
>
> 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 ?
>>
>>
>> --
>> Igor Sysoev
>> http://sysoev.ru/en/
>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20070922/e1e9b09d/attachment.html>


More information about the nginx mailing list