Apache transfert de la demande vers un autre serveur
Je veux apache de transmettre la demande à un serveur à un autre serveur. Voici la scnario:
Il y a 3 serveurs:
- Machine - IP: A. A. A. de l'ordinateur Client qui veut appeler une API il y a sur la machine, C.
- De la Machine B - IP: B. B. B. B - Intermédiaire de la machine
- Machine C - IP: C. C. C. C - Machine hébergeant l'API.
API URL: http://Machine c:8000/v1/client/....
L'état de la connectivité:
- Machine A -> la Machine B: Telnet sur le port 80 - Bon
- De la Machine B -> Machine C: Telnet sur le port 8000 - Bon
- Machine A -> Machine C: Telnet sur le port 8000 - Bad
Idéalement, à partir de la Machine Un je veux appeler une API sur la machine C, mais depuis je n'ai pas directe n/w connectivité entre A et C, je dois prendre cette route.
Donc j'ai voulu configurer le serveur apache sur la machine B tels que:
À partir d'Une Machine, faire un appel d'API -
http://la Machine B:80/v1/client/.... qui les transmet ensuite à la Machine C sur le port 8000.
C sert de la demande et envoie la réponse à A.
La tâche peut être simple, mais moi, étant nouveau sur ce apache, si quelqu'un peut me dire la solution, ça va être super pour mon demain est la date limite 🙂
Merci!
OriginalL'auteur user1270392 | 2012-04-11
Vous devez vous connecter pour publier un commentaire.
Après quelques recherches sur google plus a été en mesure de le faire. Voici ce que j'ai fait - peut-être utile à ceux qui sont confrontés au même problème:
Dans httpd.fichier conf de la machine B a ajouté ce qui suit:
ProxyPass /v1/client C. C. C. C:8000/v1/client
ProxyPassReverse /v1/client C. C. C. C:8000/v1/client
Donc à partir du client (machine) si l'appel est effectué comme B. B. B. B/v1/client, alors il sera
transmis C. C. C. C:8000/v1/client
module mod_proxy est nécessaire pour la directive ProxyPass.
Ce lien fournit des informations plus détaillées sur cette digitalocean.com/community/tutorials/....
Au-dessus de solution a fonctionné pour moi, après décommentant au-dessus de cette ligne dans httpd.conf "LoadModule proxy_http_module modules/mod_proxy_http.donc,"
OriginalL'auteur user1270392