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 http -> https et vice-versa en VirtualHost


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut Redirection http -> https et vice-versa en VirtualHost
    bonjour,
    J'ai une machine avec une seule adresse IP.
    J'ai déclaré dessus 3 virtual hosts pour 3 serveurs (intranet, svn et wiki).
    J'ai un fichier apache2.conf qui déclare :
    NameVirtualHost xxx.xx.xx.xx:80
    NameVirtualHost xxx.xx.xx.xx:443
    puis un Include des fichiers de config des machines virtuelles.
    J'ai donc 3 fichiers de config de machines virtuelles, grosso modo :

    INTRANET :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <VirtualHost xxx.xx.xx.xx:80>
    ServerName intranet.local
    ....
    </VirtualHost>
    WIKI :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <VirtualHost xxx.xx.xx.xx:80>
    ServerName wiki.local
    ....
    </VirtualHost>
    SVN :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <VirtualHost xxx.xx.xx.xx:443>
    ServerName svn.local
    ....
    </VirtualHost>
    Dans mon navigateur :
    http://intranet.local -> OK
    http://wiki.local -> OK
    https://svn.local -> OK

    MAIS :

    https://intranet.local -> affiche la page du serveur svn
    https://wiki.local -> affiche la page du serveur svn
    http://svn.local -> affiche la page intranet

    Comment spécifier que si le protocole https est demandé pour autre chose que le serveur svn, de ne pas l'afficher ?
    idem pour le http sur le serveur svn...

    merci

  2. #2
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Hop je me réponds, il suffit d'ajouter un virtual host pour l'URL/port que l'on souhaite squizzer et y mettre une clause Redirect sur la bonne adresse.
    Par exemple pour :

    SVN :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <VirtualHost xxx.xx.xx.xx:443>
    ServerName svn.local
    ....
    </VirtualHost>
    je dois ajouter un Virtual Host :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <VirtualHost xxx.xx.xx.xx:80>
    ServerName svn.local
    Redirect / <a href="https://svn.local" target="_blank">https://svn.local</a>
    ....
    </VirtualHost>

  3. #3
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Bon, pas résolu...
    Cela fonctionne pour le svn mais si j'ajoute les mêmes directives pour l'intranet et le wiki, plus aucune redirection ne fonctionne...
    Si je mets https pour un site seulement en http j'ai le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Échec de la connexion sécurisée
    Une erreur est survenue pendant une connexion à intranet.pharnext.lan.
    SSL a reçu un enregistrement qui dépasse la longueur maximale autorisée.
    (Code d'erreur : ssl_error_rx_record_too_long)
    alors que je voulais une redirection vers http...
    Et la redirection http->https fonctionne encore pour le svn mais j'ai le même message que ci-dessus...

    Autre point :
    si je laisse la directive Redirect uniquement pour svn, cela marche si je demande la page racine :
    http://svn.local me donne bien une redirection vers https://svn.local
    MAIS
    http://svn.local/Projet1/trunk -> https://svn.localprojet1/trunk
    Donc non seulement il ne mets pas le / entre "local" et "Projet1" mais en plus il mets la première lettre de Projet1 en minuscule...
    Bon, je cherche à faire une expression régulière du genre :
    Redirect /(.*)$ https://svn.local/$1
    a ce moemnt là, la redirection ne se fait plus :
    http://svn.local/Projet1/trunk/ -> http://svn.local/Projet1/trunk/
    et le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Not Found
    The requested URL /Projet1/trunk/ was not found on this server.
    Là, je sèche...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/08/2008, 17h03
  2. Redirection http vers https
    Par valou7518 dans le forum Apache
    Réponses: 1
    Dernier message: 13/12/2006, 16h59
  3. redirection http://site => https://site
    Par FiSh MoOn dans le forum Apache
    Réponses: 6
    Dernier message: 27/03/2006, 17h34
  4. Redirection page http en https
    Par krina dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 03/01/2006, 16h35
  5. [Sécurité] Rédirection pages Http en Https
    Par krina dans le forum Langage
    Réponses: 6
    Dernier message: 03/01/2006, 13h37

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