IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Rerverse proxy APACHE


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 14
    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 : 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 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 : 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
    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 !

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    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.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 14
    Par défaut
    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 : 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
    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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 14
    Par défaut
    bon en faite sa fonctionne maintenant ! j'ai modifier simplement les / dans la partie proxypass :

    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
    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 :-(

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Regarde le code HTML de ta page : la réponse s'y trouve. Le code HTML pour l'image est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <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.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 14
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ...

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ah. Est-ce qu'il y a une balise <base> dans ta page ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 14
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Reverse Proxy Apache 2.2.11
    Par fautif31 dans le forum Apache
    Réponses: 4
    Dernier message: 12/02/2009, 17h23
  2. glassfish + proxy Apache https
    Par mickael.guilbert dans le forum Glassfish et Payara
    Réponses: 1
    Dernier message: 09/04/2008, 10h16
  3. config d'un REVERSE proxy apache
    Par Argazinou dans le forum Apache
    Réponses: 3
    Dernier message: 04/10/2007, 17h32
  4. Reverse Proxy Apache et IIS
    Par pseudomh dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 26/03/2007, 16h09
  5. erreur d'acces via reverse proxy apache
    Par bretagne dans le forum Apache
    Réponses: 1
    Dernier message: 28/01/2007, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo