やりたいのはこういうことです。
server {
server_name $1.hoge.com;
root /usr/share/nginx/$1;
}
http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name
に
server {
server_name ~^(www\.)?(.+)$;
location / {
root /sites/$2;
}
}
という設定例があります。
この例だと server_nameが、 www.example.jp の場合は、 /sites/example.jp が、root ディレクトリになります。
このように server_name を正規表現で記載して、後方マッチで、root を指定するのは可能だと思います。
ベストアンサーありがとうございます。うまくいったでしょうか?
2017/08/08 21:39:41ありがとうございます、うまくいきました。
2017/08/12 23:27:54他の方の参考にもなると思うので必要部分を抜粋します。
server {
server_name ~^(.+).ドメイン$;
location / {
root /usr/share/nginx/$1;
}
}