Maison  >  Questions et réponses  >  le corps du texte

Configuration du proxy inverse nginx pour accéder au backend, questions de base ?

La capture d'écran du rapport d'erreur est la suivante :

XMLHttpRequest cannot load http://localhost:9090/services/user/login. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access. The response had HTTP status code 403.

La configuration du proxy inverse est la suivante :

Excusez-moi, quel est le problème avec la configuration ?

大家讲道理大家讲道理2714 Il y a quelques jours512

répondre à tous(4)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:12:12

    C'est un problème inter-domaines, voir /a/11...

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:12:12

    Utilisez simplement localhost pour server_name. Il n'est pas nécessaire d'inclure un port, sinon http://localhost:9090/services/ sera transféré vers le port 9000. Il ne devrait y avoir aucun problème avec la configuration d'autres parties. Je voudrais faire quelques suggestions. Je voudrais publier du code au lieu d'images pour la configuration de nginx.

    server {
        listen       9090;
        server_name  localhost; // 修改这里
        
        location /front/ {
            proxy_pass http://127.0.0.1:9000/;
        }
        
        location /services/ {
            proxy_pass http://127.0.0.1:8080/services/;
        }
    }

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:12:12

    D'après le message d'erreur, il se pourrait que votre Apache n'ait pas les autorisations d'accès au répertoire services/ ?
    Le chemin du projet n'est-il pas sous le chemin par défaut d'Apache ? Si oui, vous devez le configurer en conséquence

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:12:12

    Changer l'emplacement /services/ en emplacement /services

    répondre
    0
  • Annulerrépondre