VirtualHost 를 찾을때, 다음의 우선순위를 갖음
*.example.org)mail.*)매칭되는 서버이름이 없을 경우, default_server 를 사용 (이 부분 nginx 문서 참고)
~ 로 시작해야함^, $ 를 넣어줘야함{, } 가 사용된다면 " 로 묶어주어야함server_name "~^(?<name>\\w\\d{1,3}+)\\.example\\.net$"
server {
server_name ~^(www\\.)?(?<domain>.+)$;
location / {
root /sites/$domain;
}
}
다음과 같이 숫자 플레이스홀더도 사용할 수 있음 (다만, 위의 디렉티브에 영향을 받기 때문에 간단한 경우에 유용)
server {
server_name ~^(www\\.)?(.+)$;
location / {
root /sites/$2;
}
}