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 :

mod_proxy et/ou url_rewriting ?


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut mod_proxy et/ou url_rewriting ?
    Bonjour

    Je souhaiterais savoir s'il est possible de façon "simple" de faire ce qui suit
    aujourd'hui j'ai la configuration suivante :
    1 Serveur Apache et 2 vhosts qui fonctionnent et qui écoutent sur le port 80
    le premier est correspond à : http://intranet.monsiteweb.fr et mon second à http://mail.monsiteweb.fr

    ce que je voudrais faire c'est que mon premier site soit un point d'entrée et que le second ne soit pas directement joignable de l'extèrieur, en gros
    http://intranet.monsiteweb.fr reste identique mais http://intranet.monsiteweb.fr/mail pointe vers http://mail.monsiteweb.fr

    mais je ne veux pas qu'on puisse accèder http://mail.monsiteweb.fr en tapant l'adresse directement dans le navigateur

    voilà j'ai essayé d'être clair, mais ce n'est pas évident.

    Merci d'avance

  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
    C'est un reverse proxy qu'il te faut, donc mod_proxy. En gros, dans ton VH intranet, tu actives mod_proxy et tu crées les ProxyPass et ProxyPassReverse /mail vers mail.monsiteweb.fr. Y aura peut-être une difficulté pour l'écriture des URL dans les pages : si mail.monsiteweb.fr écrit des URL absolues dans ses pages Web ou en /..., ça ne marchera pas bien car tu perdras le /mail qui fait fonctionner le proxy. Du coup, il faudra soit modifier le code de mail... pour rajouter le /mail ou écrire des URL relatives, soit passer par mod_proxy_html (je ne me souviens plus du nom exact) qui est capable de réécrire le code HTML renvoyé au navigateur.

    Pour bloquer l'accès direct, tu as plusieurs façon de faire dont l'une très simple que consiste à jouer avec les Allow from . Tu peux également mettre en place un pare-feu.

  3. #3
    Membre du Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Merci de la réponse et effectivement je n'ai pas été clair en fait j'ai déjà le reverse_proxy et le proxy_pass de configure, le seul truc qui me gêne au niveau de la config c'est comment faire ???

    pour résumer mon vhost mail se présente comme ça (c'est juste l'essentiel toute le configuration n'y est pas) , que dois-je changer pour que ça fonctionne ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <VirtualHost *:80>
     
    ServerName mail.etudiant.edu
     
            ProxyPass        / http://etus00002.local:81/
            ProxyPassReverse / http://etus00002.local:81/
    </VirtualHost>
    Merci encore

  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
    Tu dis que ça marche pas, mais il se passe quoi quand tu tapes http://mail.etudiant.edu/ dans ton navigateur ?

  5. #5
    Membre du Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    je n'ai pas dit que ma config actuelle ne fonctionnait pas, elle fonctionne même très bien aveec les 2 virtualhosts qui ont comme point d'entrée des noms séparés.
    en fait ce que je voudrais c'est un "nom d'entrée identique" sachant

    aujourd'hui cette solution fonctionne
    virtualhost 1
    http://intranet.etudiant.edu:80
    virtualhost 2
    mail.etudiant.edu:80
    redirige vers http://mail.etudiant.edu:81

    ce que je voudrais c'est
    virtualhost 1
    http://intranet.etudiant.edu:80

    virtualhost 2
    et que http://intranet.etudiant.edu/mail:80
    redirige vers http://mail.etudiant.edu:81

    c'est tout, mais je ne sais pas comment expliquer ça à Apache :'(

    voilà

  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
    Bah c'est ma première réponse : un seul virtual host pour intranet.etudiant.edu dans lequel tu mets la conf de proxy pour mail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <VirtualHost *:80>
        ServerName intranet.etudiant.edu
        Port 80
        ...
        ProxyPass        /mail http://etus00002.local:81/
        ProxyPassReverse /mail http://etus00002.local:81/
    </VirtualHost>
    Je disais juste que comme le mail est désormais accessible avec un chemin /mail, il faut vérifier que ton webmail sait fonctionner avec ce /mail supplémentaire.

Discussions similaires

  1. Hosts et mod_proxy
    Par ohector dans le forum Réseau
    Réponses: 1
    Dernier message: 05/12/2007, 01h19
  2. [URLRewriting] Wamp et url_rewriting
    Par DigitalSpotter dans le forum Apache
    Réponses: 2
    Dernier message: 08/03/2007, 15h49
  3. [mod_proxy] install et compilation
    Par c.tranquille dans le forum Apache
    Réponses: 1
    Dernier message: 05/07/2006, 14h09
  4. [Apache 2.2+Tomcat 5.0] mod_proxy
    Par Alwin dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 18/06/2006, 18h28
  5. activer mod_proxy pour les requetes ajax
    Par xtaze dans le forum Apache
    Réponses: 1
    Dernier message: 17/05/2006, 17h45

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