Rumah  >  Soal Jawab  >  teks badan

nginx server_name sepadan dengan masalah nama domain peringkat kedua

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?

我想大声告诉你我想大声告诉你2713 hari yang lalu722

membalas semua(1)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:19:43

    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.

    balas
    0
  • Batalbalas