Rumah  >  Soal Jawab  >  teks badan

Nginx melarang akses daripada nama domain lain

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?

过去多啦不再A梦过去多啦不再A梦2712 hari yang lalu427

membalas semua(1)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:30:45

    Anda mengkonfigurasi nama domain lalai untuk mengembalikan 403:

    server {
      listen 80 default_server;
      location / {
        return 403;
      }
    }
    

    Lihat: http://wiki.nginx.org/NginxVirtualHostExample

    balas
    0
  • Batalbalas