Pelayan saya dibina menggunakan Nginx Kini terdapat senario seperti berikut:
A.com的A记录指向a.b.c.d
B.com的A记录指向a.b.c.d
Tetapan Nginx saya
listen a.b.c.d:80 default;
server_name A.com;
Pada masa ini, apabila anda melawati B.com, tapak saya akan dibuka secara lalai, dan sumber di tapak juga boleh dirujuk dengan betul.
Bagaimana saya boleh mengkonfigurasinya supaya B.com dan nama domain lain tidak boleh diakses?
Saya faham bahawa jika anda menambah penghakiman jika{}, anda boleh mengembalikan kod ralat untuk nama domain lain, tetapi jika terdapat berbilang vhost, ia akan menjadi lebih menyusahkan untuk mengkonfigurasi Adakah terdapat cara yang lebih elegan dan universal?
Anda mengkonfigurasi nama domain lalai untuk mengembalikan 403:
Lihat: http://wiki.nginx.org/NginxVirtualHostExample