web-dev-qa-db-fra.com

Réécriture d'URL via un proxy direct

J'ai une application qui s'exécute à l'intérieur de mon pare-feu et qui communique avec plusieurs terminaux via HTTP/HTTPS sur un port non standard, par exemple. http://endpoint1.domain.com:7171, http://endpoint2.domain.com:7171

Ce que je veux faire, c'est acheminer ces demandes via un proxy direct qui réécrit ensuite l'URL sous une forme telle que http://allendpoints.domain.com/endpoint1 (port 80 ou 443), puis à l'autre extrémité un proxy inverse qui annule ce que j'ai fait sur le proxy direct. pour atteindre les points de terminaison spécifiques.

Le résultat est que je peux acheminer les demandes d'applications existantes vers des points de terminaison spécifiques sur Internet sans avoir à changer de logiciel d'application.

Mes questions sont:

  1. est-ce seulement possible?
  2. est-ce une bonne idée, est-ce que leurs meilleurs moyens de le faire?
  3. Cela peut-il être fait avec IIS et Apache en tant que mandataires?
3
Biggroover

Je pense que vous parlez de chaîner deux proxys inverses, mais ce n'est que de la sémantique.

J'ai implémenté un proxy inverse, réécrivant sur Apache 2.2 - un proxy unique, non enchaîné comme vous le souhaitez. C'était assez simple. J'ai appliqué la configuration de proxy juste à côté de la configuration de réécriture dans le même VirtualHost et tout a fonctionné plus ou moins comme je l'avais prévu.

Je ne vois pas pourquoi vous ne pourriez pas en mettre un autre à distance. Vous aurez créé une sorte de tunnel HTTP. C'est une idée intéressante. Pas un, je serais prêt à essayer (je suis d'accord avec @ patrik-alienus). Je rechercherais probablement un tunnel SSH ou un VPN.

Et, si IIS est la seule option pour l'un des points de terminaison, ce sera la fin de la conversation en ce qui me concerne. Mais je n’ai pas beaucoup travaillé avec les versions récentes et n’aurais aucune autorité en la matière.

1
marklap