Vhost support

Igor Sysoev igor at sysoev.ru
Sat Jan 29 21:14:31 MSK 2011


On Sat, Jan 29, 2011 at 10:37:02PM +1000, Mark Constable wrote:

> On 29/01/11, António P. P. Almeida wrote:
> > Make it:
> > server_name ~^(?<p1>[^\.]*)[\.]*(?<p2>[^\.]*)[\.]*(?<p3>[^\.]*)[\.]*(?<p4>[^\.]+)\.(?<p5>[^\.]+)$;
> > Forgot to escape the "." in the named capturing groups.
> 
> Thanks Antonio, this does indeed work. The only downside I can see is
> that the system file path is something like /var/www////com/domain/,
> when there are less than 5 parts, but it still seems to work okay.
> 
> server {
>   listen 80;
>   server_name ~^(?<p1>[^\.]*)[\.]*(?<p2>[^\.]*)[\.]*(?<p3>[^\.]*)[\.]*(?<p4>[^\.]*)[\.]*(?<p5>[^\.]*)$;
> 
>   location / {
>     root /var/www/$p5/$p4/$p3/$p2/$p1;
>     index  index.html index.htm index.jsx index.php;
>   }
> }

You just need to set several servers with different regexes.


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



More information about the nginx mailing list