Условие: есть сайты вида:
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;
}
}