Le proxy inverse nginx ne transmet pas les requêtes http ?
天蓬老师
天蓬老师 2017-05-16 17:07:08
0
2
526

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é

.
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(2)
曾经蜡笔没有小新

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🎜
黄舟

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!