Maison  >  Questions et réponses  >  le corps du texte

Nginx interdit l'accès à partir d'autres noms de domaine

Mon serveur est construit avec Nginx. Il existe maintenant le scénario suivant :

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

Mes paramètres Nginx

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

Actuellement, lorsque vous visitez B.com, mon site sera ouvert par défaut, et les ressources du site pourront également être correctement référencées.

Comment puis-je le configurer pour que B.com et les autres noms de domaine ne soient pas accessibles ?

Je comprends que si vous ajoutez un jugement if{}, vous pouvez renvoyer des codes d'erreur pour d'autres noms de domaine, mais s'il y a plusieurs hôtes virtuels, ce sera plus difficile à configurer. Existe-t-il une manière plus élégante et universelle ?

过去多啦不再A梦过去多啦不再A梦2712 Il y a quelques jours418

répondre à tous(1)je répondrai

  • 淡淡烟草味

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

    Vous configurez le nom de domaine par défaut pour renvoyer 403 :

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

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

    répondre
    0
  • Annulerrépondre