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 :

Redirection suivant le nom


Sujet :

Apache

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Par défaut Redirection suivant le nom
    Bonjour,


    Je viens vers vous car je ne maitrise pas assez apache pour effectuer ce que je souhaite.

    Je voudrai que lorsqu'un utilisateur arrive sur le serveur (suivant le nom) soit rediriger vers un autre serveur.


    blabla.org redirige vers debian.org (distant mais sur le meme reseau)
    blabla2.org reste sur le serveur courant

    J'ai testé les virtual host, le rewriting mais je ne pense pas que ca soit la bonne solution.

    En vous remerciant.

    Tom

  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 V_R46 Voir le message
    J'ai testé les virtual host, le rewriting mais je ne pense pas que ca soit la bonne solution.
    Si, mais tu t'y es peut-être mal pris

    2 façons de faire : soit tu configures différents virtual hosts pour chaque nom et c'est au niveau du virtual host qu'on fait la redirection ; soit tu as une configuration plus simple qui fait que tous les noms, quels qu'ils soient, pointent tous vers le même document root, et dans ce cas un simple .htaccess avec des RewriteCond et RewriteRule bien sentis feront l'affaire. A toi de nous où tu te situes ou veux te situer.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Par défaut
    Salut Mac

    Merci de ta reponse,

    En fait j'ai un serveur apache sous windows
    Et un second en machine virtuelle sur le meme poste sous linux (ne faisant pas partie du meme reseau que la machine hote sous windows)...

    Je voudrai en fait pouvoir avoir deux sortes de sites pour mes clients :

    only linux
    ou
    only windows

    Je voudrai pouvoir acceder au apache linux en tapant linux.toto.org
    et rester sur le windows quand on tape server.toto.org


    Peut tu m'expliquer comment faire avec les virtual hosts ??

    J'ai du mal à comprendre en fait

    Merci

    Tom

  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
    Ta VM est configurée en bridge ou en NAT ? Si possible, essaie de passer en bridge, ça va simplifier grandement les choses car il suffira de faire pointer le nom linux.toto.org sur l'IP bridge et server.toto.org sur une IP reconnue uniquement par Windows. Et dans ce cas, même pas besoin de virtual host.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Par défaut
    Je n'ai plus la machine sur les yeux mais je pense qu'elle est deja en NAT effectivement. J'avais pas pensé à la changer en bridge.

    Je suis vraiment idiot sur ce coup

    Plus qu'a configurer mon DNS pour ca et terminer.


    Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Par défaut
    C'est ok Mac problème résolu.

    Cela fonctionne nikel dans mon réseau local. J'aimerai cependant savoir s'il etait possible d'accéder au serveur linux ou au serveur windows depuis mon adresse ip externe.

    J'entend par là si je fais une redirection chez mon hebergeur, linux.domaine.com et server.domain.com est ce qu'il est possible de tomber sois sur le linux soit sur le server windows ?


    Je te remercie encore beaucoup pour ton aide !!!


    Tom

  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
    Oui, c'est possible, mais quel genre de redirection ? Il faut configurer le DNS pour que les noms linux.domaine.com et server.domain.com tombent directement sur ton IP externe, car autrement, faudra passer par des frames qui pointeront vers d'autres noms intermédiaires et qui donc afficheront des adresses pas top, si tu vois ce que je veux dire.

    Un fois que le DNS est configuré, il faut que tu configures ton routeur pour qu'il renvoie le trafic arrivant sur le port 80 sur ta machine et le bon port. Logiquement, après, ça devrait rouler nickel.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Par défaut
    J'ai fais les redirection chez mon hebergeur. Les deux adresse tombent sur mon ip pas de soucis.

    Mais je ne comprend pas l'histoire des ports !!!
    Que je veuille le serveur linux ou le windows, je passe par le 80 quoiqu'il en soit.

    Tu vois ?

  9. #9
    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
    Effectivement, dans ce cas, y a un problème, j'ai parlé trop vite

    En gros, la configuration de base (on oublie ton besoin pour le moment) :
    • Un Apache (ou IIS) tourne sur la machine 192.168.1.2, port 80
    • On configure le routeur ADSL pour qu'il redirige tout ce qu'il reçoit sur le port 80 Internet vers la machine 192.168.1.2, port 80
    • Le nom www.tonsite.com pointe vers l'IP externe (ou Internet) de ton routeur

    D'où, la chaîne de liaison suivante :
    Navigateur --http://www.tonsite.com/--> [IP externe:80] routeur --192.168.1.2:80--> [192.168.1.2:80] serveur Apache

    Le problème, c'est que la configuration des routeurs est assez basique : c'est une redirection de port à port, point barre. Les routeurs (sauf les tous derniers peut-être) ne prennent pas en compte un éventuel host HTTP pour faire la redirection. Donc, dans ton cas, y a un problème : on voudrait, à partir d'un seul couple (IP externe routeur, port 80) déduire 2 chemins (IP IIS, port 80) et (IP Linux, port 80). Ce n'est pas possible dans l'absolu. La solution consiste soit à utiliser des ports différents pour différencier les flux IIS et Linux, soit à installer un reverse proxy qui sait lire les host HTTP et qui s'occupera de faire la redirection vers le bon serveur IIS ou Linux. Pour configurer ce reverse proxy, tu peux utiliser le serveur Apache de Linux ou installer un autre serveur Apache quelque part. A toi de choisir, après, on verra pour la configuration.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Par défaut
    Autre question Mac,
    Je suis dans ce cas là :


    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
     Listen 80
    Listen 8080
     
    NameVirtualHost 172.20.30.40:80
    NameVirtualHost 172.20.30.40:8080
     
    <VirtualHost 172.20.30.40:80>
    ServerName www.example1.com
    DocumentRoot /www/domain-80
    </VirtualHost>
     
    <VirtualHost 172.20.30.40:8080>
    ServerName www.example2.com
    DocumentRoot /www/domain-8080
    </VirtualHost>
    Il n'y a pas un moyen de se demarqué du port ?

    Par exemple pour accéder au virutalhost 8080 je dois taper www.example2.com:8080

    Et moi je voudrai pouvoir dégager le 8080 !

    Je trouve ca idiot dans le sens ou exemple2 correspond bien au VH avec le port 8080 ...

  11. #11
    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
    Eh bien, ce n'est pas compliqué : il suffit de l'enlever !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Listen 80
     
    NameVirtualHost 172.20.30.40:80
     
    <VirtualHost 172.20.30.40:80>
        ServerName www.example1.com
        DocumentRoot /www/domain-80
    </VirtualHost>
     
    <VirtualHost 172.20.30.40:80>
        ServerName www.example2.com
        DocumentRoot /www/domain-8080
    </VirtualHost>
    ServerName fait la différence.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Par défaut
    Je comprend mais le problème c'est que tomcat tourne sur le port 8080 et que je peux pas le mettre sur le 80 puisque apache y est déjà ...

    Dilemme

  13. #13
    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
    Dans ce cas, on change la valeur du Listen et des *:... pour indiquer un port libre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Listen 8090
     
    NameVirtualHost 172.20.30.40:8090
     
    <VirtualHost 172.20.30.40:8090>
        ServerName www.example1.com
        DocumentRoot /www/domain-80
    </VirtualHost>
     
    <VirtualHost 172.20.30.40:8090>
        ServerName www.example2.com
        DocumentRoot /www/domain-8080
    </VirtualHost>

Discussions similaires

  1. Redirection d'un nom de domaine
    Par Jibees dans le forum Domaines
    Réponses: 4
    Dernier message: 06/03/2007, 14h57
  2. Copier colonnes suivant leur nom dans une autre feuille
    Par paflolo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/10/2006, 14h49
  3. pb de redirection suivante precedente
    Par Atrahazis dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2006, 01h45
  4. [PHP-JS] PB Redirection (suivante/precedente)
    Par Atrahazis dans le forum Langage
    Réponses: 4
    Dernier message: 22/08/2006, 12h07
  5. [Dates] Redirection suivant le mois en cours
    Par dunbar dans le forum Langage
    Réponses: 5
    Dernier message: 17/08/2006, 09h56

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