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 :

Redirections entre serveurs Apache


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de patou38
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Par défaut Redirections entre serveurs Apache
    Bonjour,
    le contexte :
    j'ai 3 serveurs apache(sous windows xp et 7) sur 3 postes differents derrière une box (à la maison)
    avec 2 noms de domaine qui pointe vers l'IP wan de ma box,
    ma box renvoie http:\\domaine1 et http:\\domaine2 port 80 sur mon serveur apache1,
    ma box renvoie https:\\domaine1 port 443 sur mon serveur apache2,
    jusque là pas de problème...
    voila mon dileme : faire la redirection du serveur apache1 vers le serveur apache3 pour le domaine2
    je n ai pas de dns local.

    1° test avec un htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^domain2$
    RewriteRule ^(.*) http://ip interne serveur apache3/$1 [QSA,L,R=301]
    la redirection se passe bien mais l adresse du navigateur retourne http://ip interne serveur apache3/les_liens_demandés
    vraiment pas top pour acceder au différente page du site depuis le wan..

    2° test dans le http.conf avec un vitualhost
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <VirtualHost *:80> 
    ServerName domaine2 
    ProxyPass /test/ http://ip interne serveur apache3/
    ProxyPassReverse /test/ http://ip interne serveur apache3/ 
    ProxyPreserveHost On
    </VirtualHost>
    l adresse du navigateur retourne http://domaine2/test/les_liens_demandés mais la redirection ne peut se faire
    à la racine de domaine2

    Donc je me tourne vers vous, pour m'aiguiller vers une solution adéquate qui me permettrais d 'accéder à la racine de mes 3 serveurs
    depuis le wan et le lan, si cela est possible techniquement sachant que le serveur apache1 est un serveur web et non un serveur proxy.

  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
    Citation Envoyé par patou38 Voir le message
    2° test dans le http.conf avec un vitualhost
    ...
    l adresse du navigateur retourne http://domaine2/test/les_liens_demandés mais la redirection ne peut se faire
    à la racine de domaine2
    Qu'est-ce que ça veut dire ? Dans la mesure où domaine2 est réservé pour ton serveur Apache 3, si le /test/ de l'URL te gêne, enlève-le !

  3. #3
    Membre confirmé Avatar de patou38
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Par défaut
    Bonsoir, mac
    effectivement en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <VirtualHost *:80> 
    ServerName domaine2 
    ProxyPass / http://ip interne serveur apache3/
    ProxyPassReverse / http://ip interne serveur apache3/ 
    ProxyPreserveHost On
    </VirtualHost>
    j'arrive bien avec le domaine2 a la racine de mon serveur apache3, mais j'effectue aussi la redirection de tous mon domaine1:80 vers mon serveur apache3.

    d'ou cette problematique...

  4. #4
    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ésolé mais je ne comprends pas la problématique. Tout ce que tu dis c'est que tu veux "faire la redirection du serveur apache1 vers le serveur apache3 pour le domaine2". C'est ce que tu parviens à faire maintenant, donc quel est le besoin/problème exact ?

  5. #5
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Citation Envoyé par patou38 Voir le message
    j'arrive bien avec le domaine2 a la racine de mon serveur apache3, mais j'effectue aussi la redirection de tous mon domaine1:80 vers mon serveur apache3.
    Tu as bien 2 virtualhost dans ta conf sur apache1 ?
    Un avec "serverName domain 1" et un autre avec "serverName domain 2" ?

    Si tu ajoutes tes proxypass dans le virtualhost contenant le "serverName domain 2", il n'y a aucune raison qu'apache modifie le comportement de l'autre virtualhost...

    Envoie-nous le contenu de tout ton httpd.conf on y verra plus clair.

  6. #6
    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
    A part un NameVirtualHost *:80 qui manque, je ne vois pas.

  7. #7
    Membre confirmé Avatar de patou38
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Par défaut
    Bonjour, et désolé pour ma réponse tardive.

    Je vous remercie tout les deux, Marc3001 et Mac pour vos réponses.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Tu as bien 2 virtualhost dans ta conf sur apache1 ?
    Un avec "serverName domain 1" et un autre avec "serverName domain 2" ?
    Non, je n'avais que le domaine 2, je pensais que si le bloc virtualhost ne correspondait pas à la demande, alors on repassait par la configuration principale. si j'ai bien compris je me trouve dans le cas ou le premier virtualhost est le serveur par defaut...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     A part un NameVirtualHost *:80 qui manque, je ne vois pas.
    Effectivement Mac, il en fallait un....

    et en plus il fallait jouer avec les fichiers host...surtout pour le réseau interne.

    donc voila les confs :



    serveur apache1:
    fichier host
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	127.0.0.1       localhost
    	ip interne serveur apache1	domaine1
    	ip interne serveur apache3	domaine2
    	ip interne serveur apache2	domainefictif pour l interne
    fichier conf
    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
     
    Listen 80
    ServerName domaine1:80
    DocumentRoot "c:\www\monsite"
     
    NameVirtualHost *:80
     
    <VirtualHost *:80> 
    ServerName domaine1
    DocumentRoot "c:/www/monsite"
    ErrorLog logs/virtuel-domaine1-error_log
    TransferLog logs/virtuel-domaine1-access_log
    </VirtualHost>
     
    <VirtualHost *:80> 
    ServerName domaine2
    ProxyPass / http://ip interne serveur apache3/
    ProxyPassReverse / http://ip interne serveur apache3/
    ProxyPreserveHost On
    ErrorLog logs/virtuel-domaine2-error_log
    TransferLog logs/virtuel-domaine2-access_log
    </VirtualHost>

    serveur apache3:
    fichier host
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	127.0.0.1       localhost
    	ip interne serveur apache1	domaine1
    	ip interne serveur apache3	domaine2
    	ip interne serveur apache2	domainefictif pour l interne
    fichier conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Listen 80
    ServerName domaine2:80
    DocumentRoot "C:/www/monsite"

    serveur apache2:
    fichier host
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	127.0.0.1       localhost
    	ip interne serveur apache1	domaine1
    	ip interne serveur apache1	domaine2
    	ip interne serveur apache2	domainefictif pour l interne
    fichier conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Listen 80
    ServerName domainefictif
    DocumentRoot "C:/www/monsite"
    Listen 443
    NameVirtualHost *:443
    <VirtualHost ip interne serveur apache2:443>
    ServerName domaine1
    DocumentRoot "C:/www/monsite"
    ... conf ssl... 
    </VirtualHost>

    de l'exterieur(bulle internet)
    http://domaine1 arrive sur la racine du serveur1
    https://domaine1 arrive sur la racine du serveur2
    http://domaine2 arrive sur la racine du serveur3
    https://domaine2 arrive sur la racine du serveur2

    et de chaque pc
    http://domaine1 arrive sur la racine du serveur1
    https://domainefictif arrive sur la racine du serveur2
    http://domaine2 arrive sur la racine du serveur3

    Si vous ne voyez pas d'anomalie à ces confs , alors je passerai en résolu,
    et encore merci à Mac et Marc3001.

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

Discussions similaires

  1. Liaison et redirection entre 2 serveurs apache
    Par Dr.Wily dans le forum Apache
    Réponses: 1
    Dernier message: 24/03/2011, 22h02
  2. [PostgreSQL] COPY entre serveur apache et postgres differents
    Par wonderyan dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/07/2009, 18h37
  3. COPY entre serveur apache et postgres differents
    Par wonderyan dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 01/10/2008, 11h26
  4. HTTP REFERER ou Redirection par serveur apache
    Par serna dans le forum Langage
    Réponses: 4
    Dernier message: 24/06/2007, 23h18
  5. Redirection entre deux serveur Apache
    Par BernardT dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 22/02/2007, 14h59

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