server { listen 80; server_name ~^(www\.)?mysite\.ru(\.(?<lc>[^.]+)\.(?<cluster>[^.]+)\.mypartysite\.name)?$; if ($lc = "") { set $lc rel; } if ($cluster = "") { set $cluster prod; } root /srv/$cluster/$lc/mysite/htdocs; index index.php
location ~ \.php$ { # отдаётся на fastcgi php } }
В /srv/prod/rel/mysite/htdocs есть директория static.
Заходим на http://mysite.ru/static/ - получаем 403 (это правильно, autoindex'а нет) Заходим на http://mysite.ru/static - (без слеша на конце) получаем редирект на http://~^(www\.)?mysite\.ru(\.(?<lc>[^.]+)\.(?<cluster>[^.]+)\.mypartysite\.name)?$/static/
Т.е. редирект на само регулярное выражение из server_name с дописанным в начало http:// и дописанным в конец /static/.