Apabila mengkonfigurasi nginx, nama_server perlu mengkonfigurasi berbilang nama domain peringkat kedua Rujuk artikel ini, teks asal http://bneijt.nl/blog/post/name-based-vi...
.Petikan adalah seperti berikut:
server {
server_name ~^((?<subdomain>.*)\.)?(?<domain>[^.]+)\.(?<tld>[^.]+)$;
if ($subdomain = "") {
set $subdomain "_";
}
location / {
index index.html;
root /srv/http/vhost/${domain}.${tld}/${subdomain};
}
}
Konfigurasi saya diubah suai sedikit berdasarkan ini, kandungannya adalah seperti berikut:
server {
server_name ~^((?<subdomain>.*)\.)aa\.com$;
if ($subdomain = "") {
set $subdomain "www";
}
location / {
root /var/www/${subdomain}.aa.com/public;
index index.html index.htm;
}
}
Soalan:
Apabila subdomain kosong, ia tidak boleh ditukar kepada www. Maksudnya, jika anda memasukkan www.aa.com dalam pelayar, anda boleh mengaksesnya, tetapi jika anda memasuki aa.com secara langsung, anda tidak boleh. aksesnya. Ini adalah ungkapan biasa ~^((?<subdomain>.*).)aa.com$
atau isu lain?
Tukar ungkapan biasa kepada:
~^((?<subdomain>.*).)?aa.com$
Cubalah
Perhatian, ia tidak disahkan dalam persekitaran.
Terdapat juga akses nama domain, yang memerlukan resolusi nama domain dan konfigurasi rekod A.
www.aa.com dan aa.com memerlukan dua rekod A.
Terbaik, semak kedua-dua tempat.