Maison >développement back-end >tutoriel php >Nginx définit les noms de domaine non liés pour interdire l'accès
Cet article présente principalement le paramètre de Nginx pour interdire l'accès aux noms de domaine non liés. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Par défaut, Nginx l'autorise. accès direct. Vous pouvez accéder directement au site Web via IP, ou y accéder via un nom de domaine non défini (par exemple, quelqu'un pointe son propre nom de domaine vers l'IP de votre serveur). Cela expose facilement certains sites Web sur le serveur, alors comment configurer Nginx pour interdire ces comportements ?
server { listen 80 default_server; server_name _; return 404; }
Lorsque le nom de domaine indépendant pointe vers votre serveur et qu'il ne peut pas correspondre au nom de domaine de l'hôte virtuel que vous avez configuré, cet hôte virtuel sera utilisé par défaut et 404 sera renvoyé directement.
listen 80 default_server
: Spécifiez le segment de configuration du serveur comme hôte par défaut du port 80. Autrement dit, lorsque le nom de domaine indépendant pointe vers votre serveur et ne peut pas correspondre au nom de domaine de l'hôte virtuel que vous avez configuré, il sera utilisé par défaut.
server_name _
: Le _
ici peut être remplacé par tout autre caractère invalide ou nom de domaine invalide, ce qui signifie que la configuration du serveur ne sera pas accessible normalement.
return 404
: signifie renvoyer directement une erreur 404.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Comment ajouter des modules à Nginx
nginx implémente le proxy inverse et l'équilibrage de charge
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!