Maison >Opération et maintenance >Nginx >Analyse du principe de nginx pour résoudre des problèmes inter-domaines

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

王林
王林avant
2020-06-13 16:30:337788parcourir

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;
        }
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Proxy direct et proxy inverseArticle suivant:Proxy direct et proxy inverse