nginx server_name sepadan dengan masalah nama domain peringkat kedua
我想大声告诉你
我想大声告诉你 2017-05-16 17:17:43
0
1
743

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?

我想大声告诉你
我想大声告诉你

membalas semua(1)
过去多啦不再A梦

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan