J'ai un tas d'applications identiques qui sont configurées pour écouter sur le même chemin d'URL. Par exemple:URL de l'espace de noms Using Reverse Proxy (Apache)
http://server:80/app
Je voudrais installer un reverse proxy Apache pour fournir des espaces de noms aux URL de sorte que chaque application ne sera pas des URL contradictoires:
http://proxy:80/namespace1/app -> http://destserver1:80/app
http://proxy:80/namespace2/app -> http://destserver2:80/app
J'ai joué avec ProxyPass, ReverseProxyPass , et les options ProxyPreserveHost en vain. Plus précisément, lorsque les applications envoient une demande de redirection, les redirections ne conservent pas l'espace de noms. À quoi ressemblerait un exemple de fichier de configuration httpd pour appliquer une fonction d'espace de noms tout en agissant comme un proxy inverse?
Ceci est ma config exemple (pour un seul serveur) qui ne fonctionne pas avec réoriente:
Listen 80
<VirtualHost *:80>
ServerName 127.0.0.1:80
<Location /namespace/app/>
ProxyPreserveHost on
ProxyPass http://destserver:80/app/
ProxyPassReverse http://destserver:80/app/
</Location>
#ErrorLog logs/test-log
</VirtualHost>
Le problème est que http://proxy:80/namespace/app/path
envoie une redirection qui devient http://proxy:80/app/path/redirect/path (404)
qui manque l'espace de noms.
Merci