Comment désactiver la connexion non SSL sur Apache 2.2

10

J'utilise Apache 2.2 le 12.04. J'ai activé la connexion SSL avec un certificat auto-signé qui fonctionne bien, mais maintenant je voudrais désactiver toute connexion non SSL .

J'ai utilisé a2dissitepar défaut mais le serveur est toujours accessible sur le port 80même après avoir redémarré le serveur.

Veuillez m'aider à ce sujet.

user87954
la source

Réponses:

10

Je l'ai enfin fait fonctionner:

En plus de désactiver la page par défaut avec a2dissite default:, j'ai édité /etc/apache2/ports.confet commenté les lignes suivantes:

NameVirtualHost *:80  
Listen 80
user87954
la source
9

Une meilleure idée est de conserver la «connexion non SSL» (http), mais de façon permanente redirigée vers votre hôte virtuel SSL (https). Dans ce cas, le .conffichier doit ressembler à:

<VirtualHost *:80>

        ServerName www.example.com
        ServerAdmin [email protected]

        # Redirect Requests to SSL
        Redirect permanent "/" "https://www.example.com/"

        ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
        CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined

</VirtualHost>


<IfModule mod_ssl.c>

        <VirtualHost _default_:443>

                ServerName www.example.com
                ServerAdmin [email protected]

                DocumentRoot /var/www/html/www.example.com

                ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
                CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined

                SSLEngine on

                # other configuration directives...

        </VirtualHost>

</IfModule>

Rubriques connexes:

pa4080
la source
Pouvez-vous expliquer pourquoi est une meilleure idée de ne pas désactiver HTTP? J'étudie les avantages et les inconvénients de la désactivation du port 80.
Marco Marsala
5
@MarcoMarsala, dans la plupart des cas, lorsque HTTP (port 80) est désactivé et que vous tapez dans le navigateur http://your.domain.com(ou tout simplement your.domain.com), vous recevrez "page non trouvée" - sauf si vous tapez https://your.domain.com...
pa4080