Maison > Opération et maintenance > Nginx > le corps du texte

Analyse du principe de nginx pour résoudre des problèmes inter-domaines

王林
Libérer: 2020-06-13 16:30:33
avant
7715 Les gens l'ont consulté

Analyse du principe de nginx pour résoudre des problèmes inter-domaines

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;
        }
}
Copier après la connexion

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!

Étiquettes associées:
source:juejin.im
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal