Bonjour voici le virtualhost de mon reverse proxy qui fonctionne mais il manque une fonctionnalité que j'aimerais.
Le reverse proxy est sur le reseau local. Et ensuite il communique avec d'autres serveurs avec un parefeu entre.
Avec un client sur mon reseau local qui ne communique qu'avec le reverse proxy (pas les autres serveurs)
- quand je fais http://www.domaine.local/toutsaufsla... slashowncloud -> il m'envoie vers serv1
- quand je fais www.domaine.local/subsonic -> il m'envoie vers serv2
- quand je fais www.domaine.local/owncloud -> il m'envoie vers serv3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <VirtualHost *:80> # ServerName www.domaine.local ProxyRequests Off ProxyPreserveHost On ProxyPass /subsonic/ http://serv2.domaine.local/subsonic/ ProxyPassReverse /subsonic/ http://serv2.domaine.local/subsonic/ ProxyPass /owncloud/ http://serv3.domaine.local/owncloud/ ProxyPassReverse /owncloud/ http://serv3.domaine.local/owncloud/ ProxyPass / http://serv1.domaine.local/ ProxyPassReverse / http://serv1.domaine.local/ </VirtualHost>
Jusque là ça va
Cependant sur serv1 j'ai une appli maison avec gestion des utilisateurs et sessions (mysql + annuaire ldap) et souhaiterais que seuls des utilisateurs authentifié sur mon appli(sur serv1), puissent avoir accès a la redirection vers serv2 ou serv3
En gros je voudrais que le reverse proxy fasse :
SI tu n'as pas une variable de session = true, Tu ne vois que cette partie du virtualhost
et celle ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ProxyPass / http://serv1.domaine.local/ ProxyPassReverse / http://serv1.domaine.local/
tu n'y a pas droit ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ProxyPass /subsonic/ http://serv2.domaine.local/subsonic/ ProxyPassReverse /subsonic/ http://serv2.domaine.local/subsonic/ ProxyPass /owncloud/ http://serv3.domaine.local/owncloud/ ProxyPassReverse /owncloud/ http://serv3.domaine.local/owncloud/
Autrement dit je voudrais que mon reverse proxy puisse savoir si la requete http qui vient du client, comporte des infos d'authentification provenant de mon appli maison, et en fonction de ça donner acces à + ou - de redirections vers d'autres serveurs/applis
Merci de votre aide. J'essai d'apprivoiser apache mais je trouve assez difficile, il se peut que je n'utilise pas la bonne méthode (reverse proxy) pour arriver à ce que je veux faire.
Mais l'avantage que je trouve dans le reverse proxy c'est que le client n'a besoin de faire qu'une seule résolution de DNS ....
Bonne journée
Partager