[nginx] regexp для субдоменов

Условие: есть сайты вида:

sub1.site1.ru
sub2.site1.ru
subn.site1.ru
sub1.site2.ru
sub2.site2.ru
subn.site2.ru

Физически они лежат на сервере соответственно в каталогах:

/var/www/sites/sub1.site1.ru
/var/www/sites/sub2.site1.ru
/var/www/sites/subn.site1.ru
/var/www/sites/sub1.site2.ru
/var/www/sites/sub2.site2.ru
/var/www/sites/subn.site2.ru

Регуляркой оно описывается так:

server {
   listen XX.XX.XX.XX:80;
   server_name ~^(?<page>[^\.]+)\.(?<domain>.+)$;

   access_log /var/log/nginx/wildcard.testname.ru-access.log;
   error_log /var/log/nginx/wildcard.testname.ru-error.log info;

   root /home/www;

   location = / {
      try_files /$domain/$page.html =404;
   }
}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *