Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2011, 10h07   #1
Membre du Club
 
Homme Bastien Sevajol
Développeur Web
Inscription : mars 2007
Messages : 152
Détails du profil
Informations personnelles :
Nom : Homme Bastien Sevajol
Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2007
Messages : 152
Points : 56
Points : 56
Envoyer un message via MSN à buxbux Envoyer un message via Skype™ à buxbux
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 :
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é ?
buxbux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 12h33   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
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.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 14h57   #3
Membre du Club
 
Homme Bastien Sevajol
Développeur Web
Inscription : mars 2007
Messages : 152
Détails du profil
Informations personnelles :
Nom : Homme Bastien Sevajol
Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2007
Messages : 152
Points : 56
Points : 56
Envoyer un message via MSN à buxbux Envoyer un message via Skype™ à buxbux
Salut Mac,
Merci de l'astuce ca a fonctionné.

Code :
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 :
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> ?
buxbux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 16h18   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
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.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 18h39   #5
Membre du Club
 
Homme Bastien Sevajol
Développeur Web
Inscription : mars 2007
Messages : 152
Détails du profil
Informations personnelles :
Nom : Homme Bastien Sevajol
Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2007
Messages : 152
Points : 56
Points : 56
Envoyer un message via MSN à buxbux Envoyer un message via Skype™ à buxbux
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é
buxbux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 18h46   #6
Membre du Club
 
Homme Bastien Sevajol
Développeur Web
Inscription : mars 2007
Messages : 152
Détails du profil
Informations personnelles :
Nom : Homme Bastien Sevajol
Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2007
Messages : 152
Points : 56
Points : 56
Envoyer un message via MSN à buxbux Envoyer un message via Skype™ à buxbux
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 ?)
Citation:
# /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
.
buxbux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 21h28   #7
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Tu ne peux pas avoir deux virtual hosts en SSL sur le même port. C'est une limitation de mod_ssl.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 10h26   #8
Membre du Club
 
Homme Bastien Sevajol
Développeur Web
Inscription : mars 2007
Messages : 152
Détails du profil
Informations personnelles :
Nom : Homme Bastien Sevajol
Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2007
Messages : 152
Points : 56
Points : 56
Envoyer un message via MSN à buxbux Envoyer un message via Skype™ à buxbux
Arf, j'en prend note, merci pour les infos mac !
buxbux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h34.


 
 
 
 
Partenaires

Hébergement Web