Parlons d'abord de ce qu'est le cross-domain :
La politique de même origine restreint la manière dont les documents ou les scripts chargés à partir de la même source peuvent interagir avec Interagir avec une ressource provenant d'une autre source. Il s'agit d'un mécanisme de sécurité important pour isoler les fichiers potentiellement malveillants. Les opérations de lecture entre différentes sources ne sont généralement pas autorisées.
Parlons ensuite de ce qui est la même origine :
Si le protocole, le port (si spécifié) et le nom de domaine des deux pages sont les mêmes, alors le deux pages ont la même origine.
Analyse du principe de nginx résolvant des problèmes inter-domaines :
Par exemple :
Le nom de domaine du serveur front-end est : fe.server.com
Le nom de domaine du service back-end est : dev.server.com
Maintenant, lorsque je fais une demande à dev.server.com depuis fe.server. com, il apparaîtra certainement dans plusieurs domaines.
Il ne nous reste plus qu'à démarrer un serveur nginx, définir le nom du serveur sur fe.server.com, puis définir l'emplacement correspondant pour intercepter les requêtes inter-domaines depuis le front-end, et enfin renvoyer la requête au développeur. .serveur.com. Comme le montre la configuration suivante :
server { listen 80; server_name fe.server.com; location / { proxy_pass dev.server.com; } }
Cela peut parfaitement contourner la politique de même origine du navigateur.
fe.server.com accédant à fe.server.com de nginx est un accès de même origine, et la requête transmise par nginx au serveur ne déclenchera pas la politique de même origine du navigateur.
Tutoriel recommandé : Tutoriel Nginx
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!