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 :

HTTP & HTTPS : pages séparés


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut HTTP & HTTPS : pages séparés
    Bonjour,
    J'essaye actuellement de configurer deux accès possible a un service HTTP. J'aimerai que lorsque l'utilisateur y accède en HTTP (et donc pas en HTTPS) il tombe sur une page lui informant qu'il doit utiliser HTTPS et qu'il va devoir accepter mon certificat.
    J'ai pour le moment cette configuration:

    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
    Alias /squirrelmail /usr/share/squirrelmail
     
    <Directory /usr/share/squirrelmail>
      Options FollowSymLinks
      <IfModule mod_php5.c>
        php_flag register_globals off
      </IfModule>
      <IfModule mod_dir.c>
        DirectoryIndex index.php
      </IfModule>
     
    <IfModule mod_rewrite.c>
      <IfModule mod_ssl.c>
        <Location /squirrelmail>
          RewriteEngine on
          RewriteCond %{HTTPS} !^on$ [NC]
          RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI}  [L]
        </Location>
      </IfModule>
    </IfModule>
    Comment puis-je arrivé au résultat escompté ?

  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
    Tu ne peux pas passer que par des alias. Ce qu'il faut que tu fasses c'est définir deux virtual hosts : un sur le port 80 qui servira un document root qui contiendra la page HTML qui dit de passer en HTTPS, et un second virtual sur le port 443 pour le HTTPS qui fonctionne comme attendu.

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Salut Mac,
    Merci de l'astuce ca a fonctionné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <VirtualHost *:80>
            [...]
        Alias /squirrelmail /var/www/redirects/squirrelmail
     
        <Directory "/var/www/redirects/squirrelmail">
            Options Indexes MultiViews
            AllowOverride None
            Order allow,deny
            Allow from all
            ErrorDocument 404 /squirrelmail_http_404.php
        </Directory>
     
    </VirtualHost>
    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
     
    <IfModule mod_ssl.c>   
    <VirtualHost _default_:443>
       [...]
     
    Alias /squirrelmail /usr/share/squirrelmail
     
            <Directory /usr/share/squirrelmail>
              Options FollowSymLinks
              <IfModule mod_php5.c>
                php_flag register_globals off
              </IfModule>
              <IfModule mod_dir.c>
                DirectoryIndex index.php
              </IfModule>
     
    </VirtualHost>
    </IfModule>
    Par contre j'ai inclus ces configs dans /etc/apache2/sites-available/default et /etc/apache2/sites-available/default-ssl, ca risque de poser un problème si je les mets dans un fichier séparé ou je répète <VirtualHost *:80> et <VirtualHost _default_:443> ?

  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
    Je n'ai pas compris : tu veux tout mettre dans un seul et même fichier ou en avoir 3 au total ? Rien ne t'empêche de mettre plusieurs blocs <VirtualHost> dans un même fichier mais la logique de la distribution d'Apache que tu as veut qu'on mette un seul bloc <VirtualHost> par fichier.

  5. #5
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    En fait je voudrais mon fichier default pour les requêtes http du type http://mon.serveur.tdl , un pour les requêtes https du type http://mon.serveur.tdl et un fichier pour mon squirrelmail dans lequel j'ai mes deux virtualhost. Mais je vais plutôt faire 4 fichiers dans ce cas, donc deux pour squirrelmail (un http, l'autre https).
    Merci pour les info, on peut toujours compter sur toi héhé

  6. #6
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Ah bin mince, si je répète dans un autre fichier mon virtualhost il est pas content (ou alors l'erreur vient d'ailleur ?)
    # /etc/init.d/apache2 restart
    Restarting web server: apache2
    [Thu Sep 01 18:43:12 2011] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
    [Thu Sep 01 18:43:13 2011] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
    .

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

Discussions similaires

  1. [HTTPS] Sécuriser certaines page web
    Par biglittlekiss dans le forum Apache
    Réponses: 3
    Dernier message: 26/12/2006, 12h56
  2. HTTP 500 avec pages jsp
    Par roninou dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 13/12/2006, 11h35
  3. Redirection page http en https
    Par krina dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 03/01/2006, 16h35
  4. [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