Mapping sites to other sites without using FastCGI/DB

Igor Sysoev is at rambler-co.ru
Wed Feb 27 22:43:46 MSK 2008


On Wed, Feb 27, 2008 at 01:18:24PM -0600, Brian Kirkbride wrote:

> I'm new to Nginx but have been very impressed with it -- thanks for 
> contributing this great software.
> 
> I have a mass virtual hosting setup, all sites have the same config 
> and will be served with server_name * (wildcard).  The config is very 
> simple, just serving some static files.  I want to keep the Nginx 
> boxes as simple and light as possible -- no FastCGI, no database.
> 
> Some domains will simply be an alias to another domain.  I know that 
> for one or two domains, you could simply do a rewrite from 
> ALIASDOMAIN.com/(.*) to REALDOMAIN/$1, but our situation is more 
> dynamic and we can't update the config file all the time.
> 
> Is there as way to have:
> 
> docroot/
>   realdomain.com/
>     [content]
>   aliasdomain.com/
>     aliased_to
> 
> where aliased_to is a text file containing the real domain?
> 
> Or what about:
> 
> docroot/
>   realdomain.com/
>     [content]
>   aliasdomain.com/
>     aliasto_realdomain.com
> 
> Something like that?
> 
> In apache mod_rewrite I would do this using maps, but my Nginx skills 
> are weak!

Use map, http://wiki.codemongers.com/NginxHttpMapModule

http {
     map  $http_host   $root {
        realdomain.com        realdomain.com;
        aliasdomain.com       realdomain.com;
        ...
     }

     server {
          locaiton / {
              root    /docroot/$root;
              ...
          }
     }
}

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





More information about the nginx mailing list