One last question about root captures/etc.

Michael Shadle mike503 at gmail.com
Mon May 4 12:13:58 MSD 2009


The first one always gets matched. Is there a way to make nginx use
the one that matches the best?

i.e.

foo123.mike.bar.com should go to #2
foo.mike.bar.com should go to #2
blah.mike.bar.com should go to #1

etc.

i've tried in opposite order but it seems that it always sides with
the more generic one, which does make sense i suppose but perhaps
there is a way around it?

thanks.


server {
       listen 80;
       index index.php index.html;
       server_name ~^(.*?)\.mike\.bar\.com$;
       set $name $1;
       root /home/mike/web/$name;
       location / { }
}


server {
        listen 80;
        index index.php index.html;
        server_name ~^foo(.*?)\.mike\.bar\.com$;
        set $name $1;
        root /home/mike/web/foo$name;
       location / { }
}





More information about the nginx mailing list