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