Heim  >  Fragen und Antworten  >  Hauptteil

Nginx verbietet den Zugriff von anderen Domainnamen

Mein Server wird mit Nginx erstellt. Jetzt gibt es ein Szenario wie folgt:

A.com的A记录指向a.b.c.d
B.com的A记录指向a.b.c.d

Meine Nginx-Einstellungen

listen a.b.c.d:80 default;
server_name A.com;

Derzeit wird meine Website standardmäßig geöffnet, wenn Sie B.com besuchen, und die Ressourcen auf der Website können auch korrekt zitiert werden.

Wie konfiguriere ich die Konfiguration, um B.com und andere Domainnamen unzugänglich zu machen?

Ich verstehe, dass Sie Fehlercodes für andere Domänennamen zurückgeben können, wenn Sie eine Beurteilung hinzufügen, wenn {} vorhanden ist. Wenn jedoch mehrere Vhosts vorhanden sind, ist die Konfiguration schwieriger. Gibt es eine elegantere und universellere Möglichkeit?

过去多啦不再A梦过去多啦不再A梦2712 Tage vor428

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

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

    你把默认域名配置成返回 403 的呗:

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

    参见: http://wiki.nginx.org/NginxVirtualHostExample

    Antwort
    0
  • StornierenAntwort