j'espère que vous pouvez m'aider avec un problème de proxy que j'ai.
Ce que j'ai déjà
J'ai mis en place un proxy inverse http apache, pour les requêtes proxy de * .proxy.domain vers * .intern.domain. L'apache est le seul moyen d'accéder à mes applications web internes depuis un réseau externe.
Exemple:
app.proxy.domain -> app.intern.domain
mail.proxy.domain -> mail.intern.domain
Tout cela fonctionne très bien, mais j'ai le problème suivant.
Problème
Je souhaite proxy les demandes suivantes:
app.proxy.domain -> app.internal.domain
app-dev.proxy.domain -> app-dev.internal.domain
Ce n'est pas un problème, mais malheureusement, le serveur app-dev exécute une copie exacte de l'application Web des serveurs d'applications, et cette application Web ne répond qu'à son nom d'hôte (app.intern.domain)
Donc, ce que je dois faire, c'est proxy
app.proxy.domain -> app.internal.domain (10.0.1.1)
app-dev.proxy.domain -> app.internal.domain (10.0.1.2)
Je peux faire la deuxième chose, en ajoutant "10.0.1.2 app.internal.domain" dans / etc / hosts, mais cela signifie également que app.proxy.domain atterrira sur le serveur de développement.
Je recherche une option pour définir l'entrée / etc / hosts uniquement dans le fichier de configuration vhost pour app-dev.proxy.domain, de sorte que chaque autre configuration vhost utilise simplement DNS pour app.intern.domain.
Pensées...
Existe-t-il un moyen de dire à apache config,
ProxyPass / http://10.0.1.2/
mais envoyer app.intern.domain comme nom d'hôte?
Modifier l'application web dev-servers pour écouter app-dev n'est pas une option, car elle est censée être une copie exacte (pas ma décision ...)
Merci!