Par exemple, il existe un site Web a.com et il y a un fichier ajax.php dans le répertoire. Il est désormais nécessaire que seul l'accès à a.com (c'est-à-dire lié à ce nom de domaine) soit autorisé à recevoir du POST. data. D'autres noms de domaine tels que b.com veulent POST des données sur ajax.php renvoie directement 503 ou similaire, comment l'écrire ? Je ne connais pas nginx, c'est mieux si vous pouvez donner des exemples précis, merci~
J'ai lu le document et écrit quelques lignes de code pour résoudre le problème. J'utiliserai cette solution pour le moment. Si vous avez une meilleure solution, veuillez laisser un message.
Le code est affiché ci-dessous
Nginx peut créer plusieurs sites. C'est le serveur{}
dans NginxCréez d'abord un site par défaut :
serveur {
nom_serveur _;
racine /var/nginx/html;
}
Créer un autre site a.com :
serveur {
nom_serveur a.com www.a.com;
racine /data/www/a.com;
}
De cette façon, seul a.com pourra accéder aux fichiers sous le chemin a.com, et les autres noms de domaine accéderont aux fichiers sous le site par défaut /var/nginx/html.