Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2011, 15h19   #1
Invité de passage
 
Inscription : février 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 14
Points : 3
Points : 3
Par défaut Rerverse proxy APACHE

Bonjours a tous,
je suis débutant en configuration de reverse proxy et j'aimerai connaitre un peu plus de choses....
voila je vous explique le problème que j'ai actuellement :


Je voudrais que en tapant l'url : entreprise.mondomaine.fr/XXX en faite ici
apache1 apache2 apache 3
je soi rediriger vers le serveur correspondant ...
ou encore mieux
avoir une page internet entreprise.mondomaine.fr et avoir des lien pointant vers les différents serveur exemple :

entreprise.mondomaine.fr/apache1/ -----> CE de l'entreprise
entreprise.mondomaine.fr/apache2/ -----> ERP WEB de l'entreprise
etc ...

pour afficher la page d'accueil que je voulais cela fonctionne :
j'ai activé les différents modules dans apache2 avec la commande a2enmod
et dans le fichier /etc/apache2/site-enabled sur le Rproxy j'ai ce qu'il suit :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<Virtualhost *:80>
ServerName entreprise.mondomaine.fr
RewriteEngine On
ProxyPreservehost On
ProxyRequests Off

ProxyPass / http://192.168.2.2/
ProxyPassReverse / http://192.168.2.2/
RewriteRule /(.*)$ http://192.168.2.2/$1 [P,L]


<Proxy>
	Order Allow,Deny
	Allow from all
</Proxy>

</Virtualhost>
la ça fonctionne j'ai bien accès a ma page d'accueil
par contre j'ai essayer plein de méthodes pour avoir accès aux autre site impossible : exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<Virtualhost *:80>
ServerName entreprise.mondomaine.fr
RewriteEngine On
ProxyPreservehost On
ProxyRequests Off

ProxyPass / http://192.168.2.2/
ProxyPassReverse / http://192.168.2.2/
RewriteRule /(.*)$ http://192.168.2.2/$1 [P,L]

<Localisation /apache2/>
ProxyPass http://192.168.2.3/
ProxyPassReverse http://192.168.2.3/
</Localisation>

<Proxy>
	Order Allow,Deny
	Allow from all
</Proxy>

</Virtualhost>
merci a vous tous !
polux-01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 17h00   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 277
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 277
Points : 8 563
Points : 8 563
Déjà, es-tu sûr de ta balise <Localisation> ? Elle sort d'où ? Avec ça, je doute fort qu'Apache démarre. Donc, est-ce qu'Apache démarre bien ?

Ensuite, ton RewriteRule /(.*)$ qui suit ton premier groupe de ProxyPass/ProxyPassReverse ne sert à rien, voire c'est peut-être lui qui pose problème.

Enfin, est-on d'accord pour dire que ProxyPass / est activé pour une URL du genre http://entreprise.mondomaine.fr/apache1/ ? Dans ce cas, il faut peut-être placer cette règle ProxyPass / générique tout à la fin de ta conf, après les règles pour /apache1 et les autres.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 21h47   #3
Invité de passage
 
Inscription : février 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 14
Points : 3
Points : 3
excusez moi la balise est <location /site1/> !
avec ou sans la rewiterule c'est le même problème
j'ai donc suivi votre conseil et réalisé la configuration suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<VirtualHost *:80>
	
	ServerName entreprise.mondomaine.fr

	RewriteEngine On
	ProxyPreservehost on
	ProxyRequests off

	ProxyPass /site1/ http://192.168.2.3/
	ProxyPassReverse /site1/ http://192.168.2.3/

	ProxyPass / http://192.168.2.2/
	ProxyPassReverse / http://192.168.2.2/

<Proxy>
	Order Allow,Deny
	Allow from all
</Proxy>

</VirtualHost>
mais aucune changement n'est fait .... j'ai toujours une erreur
"HTTP 404 - Fichier non trouvé."

concernant la rewrite rule je l'avais mise pour faire le teste en le PL et RL
polux-01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 22h31   #4
Invité de passage
 
Inscription : février 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 14
Points : 3
Points : 3
bon en faite sa fonctionne maintenant ! j'ai modifier simplement les / dans la partie proxypass :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

<VirtualHost *:80>

ServerName entreprise.mondomaine.fr

RewriteEngine On
ProxyPreservehost on
ProxyRequests off

ProxyPass /site2 http://192.168.2.4/
ProxyPassReverse /site2 http://192.168.2.4/

ProxyPass /site1 http://192.168.2.3/
ProxyPassReverse /site1 http://192.168.2.3/

ProxyPass / http://192.168.2.2/
ProxyPassReverse / http://192.168.2.2/

<Proxy>
Order Allow,Deny
Allow from all
</Proxy>

</VirtualHost>
par contre maintenant je me heurte à un autre problème les images ...
en faite que je tape l'url suivant dans mon navigateur internet exemple
http://@ipWAN/site2
j'accède bien a mon serveur apache ou IIS par conte l'image ne s'affiche pas (cadre vide avec la petite croix rouge erreur de lien) et quand je fais un clic droit sur le cadre vide de l'image et que je fais propriété j'ai le lien suivant
http://@ipWAN/welcome.png alors que l'image est stockée dans http://@ipWAN/site2/welcome.png et si je tape cette url directement j'accède bien a l'image ...

merci d'avance car cette fois je ne vois pas du tout :-(
polux-01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 16h34   #5
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 277
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 277
Points : 8 563
Points : 8 563
Regarde le code HTML de ta page : la réponse s'y trouve. Le code HTML pour l'image est :
Code :
<img src="/welcome.png">
ce qui fait que le navigateur demande l'URL http://@ipWAN/welcome.png. Si tu ne mets pas le / (en rouge), l'image s'affichera correctement, mais pas nécessairement pour toutes les pages.

Donc deux options : soit tu trouves le moyen de modifier toutes tes pages pour y mettre des URL qui marchent derrière le reverse proxy, soit tu installes et utilises sur le reverse proxy (mais attention, ça ne marchera pas forcément parfaitement) mod_proxy_html qui sait modifier en live le code HTML à renvoyer au navigateur.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 17h04   #6
Invité de passage
 
Inscription : février 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 14
Points : 3
Points : 3
Code :
1
2
3
4
<div id="container">
<a href="http://go.microsoft.com/fwlink/?linkid=66138&amp;clcid=0x409"><img src="welcome.png" alt="IIS7" width="571" height="411" /></a>
</div>
le problème c'est que deja je n'ai pas de / dans la page de base .... -_-"

j'ai activé le mod_proxy_html mais aussi proxy proxy_html et cache mais rien n'a changé
vraiment étrange comme problème je ne vois vraiment pas ...
polux-01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 17h09   #7
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 277
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 277
Points : 8 563
Points : 8 563
Ah. Est-ce qu'il y a une balise <base> dans ta page ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2011, 19h26   #8
Invité de passage
 
Inscription : février 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 14
Points : 3
Points : 3
c'est bon j'ai réussi ! et j'ai surtout compris !

en faite le problème venai de suivant comment je tapais l'url de la page
en gros si je tape :
http://@ipWAN/site2/ ça fonctionne ! le problème venait simplement du /
en faite dans la conf apache suivant si on met :

Code :
1
2
3
4
5
6
7
8
	ProxyPass /site1/ http://192.168.2.3/
	ProxyPassReverse /site1/ http://192.168.2.3/

ou

	ProxyPass /site1 http://192.168.2.3/
	ProxyPassReverse /site1 http://192.168.2.3/
apache interprète cela différemment je pense que certaine personne on déjà eu ce même problème

merci beaucoup de votre aide !!!
polux-01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h13.


 
 
 
 
Partenaires

Hébergement Web