Категорії
Misc, staff, other WWW

[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 адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP
Powered by Muff