recherche

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

Le proxy inverse nginx ne transmet pas les requêtes http ?

Dans la phase de développement, le serveur frontal est localhost:8080 et le serveur back-end est localhost:8088, ce qui implique plusieurs domaines, donc nginx est utilisé comme proxy inverse pour convertir toutes les requêtes http commençant par http : //localhost:8080/api dans http://localhost:8088/api, la configuration de nginx est la suivante

Le résultat est toujours 404

Utilisez Postman pour tester l'interface backend et cela semble normal

Vérifiez le gestionnaire de tâches, nginx est en cours d'exécution

Le journal d'accès de nginx n'a aucun enregistrement, et il n'y a aucun enregistrement dans le journal des erreurs. Voici le dernier contenu du journal des erreurs

Je ne sais pas ce qui n'a pas fonctionné

.
天蓬老师天蓬老师2808 Il y a quelques jours591

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

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 17:09:08

    Un /api de moins/api

    根据题主的要求
    需要把 http://localhost:8080/api => http://localhost:8088/api

    但是

    location ^~ /api/ {
        proxy_pass http://localhost:8088/;
        ...
    }

    实现的是 http://localhost:8080/api => http://localhost:8088/
    所以需要访问 http://localhost:8080/api/api
    Selon la demande du sujet

    Vous devez mettre http://localhost:8080/api => http://localhost:8088/api

    Mais🎜
    location ^~ /api/ {
        proxy_pass http://localhost:8088/api;
        ...
    }
    🎜L'implémentation est http://localhost:8080/api => http://localhost:8088/🎜Vous devez donc accéder à http:/ /localhost :8080/api/api pour accéder au véritable point de terminaison 🎜Changez pour 🎜. rrreee 🎜C'est ça🎜

    répondre
    0
  • 黄舟

    黄舟2017-05-16 17:09:08

    Le nom_de votre serveur n'est-il pas 127.0.0.1 ?
    localhost不一定就代表127.0.0.1n'est-ce pas ?

    répondre
    0
  • Annulerrépondre