Maison  >  Article  >  Opération et maintenance  >  Comment nginx résout les problèmes inter-domaines

Comment nginx résout les problèmes inter-domaines

(*-*)浩
(*-*)浩original
2019-07-13 15:15:064167parcourir

Séparez le front-end et le back-end, utilisez nginx pour résoudre les problèmes inter-domaines

Comment nginx résout les problèmes inter-domaines

Front-end : vue.js+nodejs +webpack

Backend : SpringBoot

Serveur proxy inverse : nginx

Idée : emballez le code front-end, laissez nginx pointer vers des ressources statiques et nginx transmet demandes d'arrière-plan.

1. Packagez le code front-end :

npm run build

générera un dossier dist. Contient un fichier index.html et un dossier statique. Prenons mon chemin local comme exemple :

/Users/xxx/ideaProjects/webtest/dist

Ouvrir

. nginx.conf dans le répertoire /usr/local/etc/nginx, ajoutez ce qui suit au serveur :

listen       80; #原为8080,避免冲突,更改为80
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;


        location / {
            root   /Users/xxx/ideaProjects/webtest/dist;
            index  index.html;
            
            # 此处用于处理 Vue、Angular、React 使用H5 的 History时 重写的问题
            if (!-e $request_filename) {
                rewrite ^(.*) /index.html last;
                break;
            }
        }


        # 代理服务端接口
        location /api/ {
            proxy_pass http://localhost:8080/;# 代理接口地址
        }

Test

Le front-end envoie une requête : http ://localhost /test, vue-router le redirige vers http://localhost/api/demo/1, et l'accès réel est http://localhost:8080/demo/1.

Envoyez une demande directement en arrière-plan : visitez http://localhost/api/demo/1, la visite réelle est : http://localhost:8080/demo/1

Plus Concernant Nginx Pour les articles techniques, veuillez visiter la colonne Tutoriel Nginx pour apprendre !

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:
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