2
server {
server_name ~^((?<subdomain>.*)\.)?(?<domain>[^.]+)\.(?<tld>[^.]+)$;
if ($subdomain = "") {
set $subdomain "_";
}
location/{
index index.html;
root /srv/http/vhost/${domain}.${tld}/${subdomain};
}
}
私はそれを模倣し、このように私の設定を記述します。
server {
server_name ~^((?<subdomain>.*)\.)aa\.com$;
if ($subdomain = "") {
set $subdomain "www";
}
location/{
root /var/www/${subdomain}.aa.com/public;
index index.html index.htm;
}
}
すべてのサブドメイン対応それは次のようなフォルダです:
domain name folder
111.aa.com /var/www/111.aa.com
222.aa.com /var/www/222.aa.com
質問:
入力がwww.aa.com
の場合は動作しますが、入力するとaa.com
、それは動作しません。ドメイン名の解決は問題ありません。
server {
server_name ~^((?<subdomain>.*)\.)aa\.com$ aa.com;
if ($host ~ aa.com) {
set $subdomain "www";
}
location/{
root /var/www/${subdomain}.aa.com/public;
index index.html index.htm;
}
}
が、私はこれを好む::