Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

  • Index
  •  » Debian
  •  » Connexion à un sous domaine uniquement via https

#1 12 Feb 2008 18:33:43

Didier100
Prêcheu(r|se) du libre
 
Date d'inscription: 11 Aug 2005
Messages: 138

Connexion à un sous domaine uniquement via https

Apache 2.2 - debian etch

Sur mon nouveau serveur web "apache"  j'ai un "sous domaine" et je souhaite qu'il soit uniquement accessible via https.

exemple:
http://www.mondomaine.com  ou  https://www.mondomaine.com << accès en http ou https
https://secure.mondomaine.com << accès uniquement en https

Quand quelqu'un tape http://secure.mondomaine.com il doit automatiquement "redirige" sur https://secure.mondomaine.com

J'ai cherche sur internet et j'ai vue qu'il est possible de réaliser cette dit "redirection" via le fichier .htaccess ou via les autres fichiers de configuration d'apache. 

Dans mon répertoire /etc/apache2/sites-enabled j'ai actuellement deux fichiers:

root@nsxxxxx:/etc/apache2/sites-enabled# ls
000-default  secure.mondomaine.com

Contenu du fichier 000-default:

NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/dieter/www/

        #SSLEngine on
        #SSLCertificateFile /etc/ssl/certs/apache-rps-phpconcept-net.crt
        #SSLCertificateKeyFile /etc/ssl/private/apache-rps-phpconcept-net.nopass.key

        <Directory />
                Options FollowSymLinks
                AllowOverride FileInfo
        </Directory>
        <Directory /home/dieter/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                # RedirectMatch ^/$ /apache2-default/
</Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride FileInfo
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Contenue du fichier secure.mondomaine.com

<VirtualHost secure.mondomaine.com:443>
        ServerName secure.mondomaine.com
        ServerAdmin hostmaster@mondomaine.com
        DocumentRoot /home/dieter/www/

        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/apache-rps-phpconcept-net.crt
        SSLCertificateKeyFile /etc/ssl/private/apache-rps-phpconcept-net.nopass.key

        # RewriteEngine On
        # RewriteOptions Inherit
        # RewriteCond %{SERVER_PORT} ^80$
        # RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]       

        # RewriteEngine On
        # RewriteCond  %{SERVER_PORT} !^443$
        # RewriteRule ^(.*)$ https://secure.mondomaine.com/$1 [L,R]

        RewriteEngine On
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www\.mondomaine\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule .* https://%{secure.mondomaine.com}


        <Directory />
                Options FollowSymLinks
                AllowOverride None
                #AllowOverride All
        </Directory>
        <Directory /home/dieter/www/>
                 RewriteCond %{SERVER_PORT} ^80$
                 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                #AllowOverride All
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                #RedirectMatch ^/$ /apache2-default/
  </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Avec la configuration actuelle en tapant http://secure.mondomaine.com dans le browser je ne suis pas redirige sur https://secure.mondomaine.com . Le sous domaine est affiché non sécurisée c'est à dire http://secure.mondomaine.com !

Quelqu'un pourrait m'aider?

Merci d'avance.


http://static.swisslinux.org/images/bandeaux/rapel.png
Swisslinux.org s'est doté d'une charte précise en application sur son forum. Veuillez en respecter les termes.


Astuce: Il y un lien "modifier" au fond des messages, ça évite d'envoyer 8 fois le même message avec juste quelques modifications !
Raison: Swisslinux.org ne cautionne pas le flood.
Modérateur: fbianco

Hors ligne

 

#2 13 Feb 2008 10:43:40

jean@adimp.ch
Illuminé(e)
Lieu: Marly
Date d'inscription: 10 Mar 2005
Messages: 1228
Site web

Re: Connexion à un sous domaine uniquement via https

Salut,
  Je n'ai pas tout lu attentivement, apparement il te manque la redirection du style :

Code:

<VirtualHost secure.mondomaine.com:80>
  Redirectengine on
  Redirect permanent https://secure.mondomaine.com
</VirtualHost>

Bonne chance.
Il existe aussi ce forum :
http://forums.apachefrance.com/
A+


--------------------------------------------------------
Jean Tinguely Awais
Ma vie sur twitter : http://www.twitter.com/tservi

Hors ligne

 
  • Index
  •  » Debian
  •  » Connexion à un sous domaine uniquement via https

Pied de page des forums

Powered by FluxBB