Come disabilitare la connessione non SSL su Apache 2.2


10

Sto usando Apache 2.2 il 12.04. Ho attivato la connessione SSL con un certificato autofirmato che funziona bene, ma ora vorrei disabilitare qualsiasi connessione non SSL .

Ho usato l' a2dissiteimpostazione predefinita ma il server è ancora accessibile sulla porta 80anche dopo aver riavviato il server.

Per favore, aiutatemi su questo.

Risposte:


10

Finalmente ho funzionato:

Oltre a disabilitare la pagina predefinita con a2dissite default:, ho modificato /etc/apache2/ports.confe commentato le seguenti righe:

NameVirtualHost *:80  
Listen 80

9

Un'idea migliore è mantenere la "connessione non SSL" (http), ma reindirizzata permanentemente al tuo host virtuale SSL (https). In questo caso il .conffile deve essere simile a:

<VirtualHost *:80>

        ServerName www.example.com
        ServerAdmin admin@example.com

        # 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 admin@example.com

                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>

Argomenti correlati:


Potresti spiegare perché è un'idea migliore non disabilitare l'HTTP? Sto indagando su pro e contro della disabilitazione della porta 80.
Marco Marsala,

5
@MarcoMarsala, nella maggior parte dei casi, quando HTTP (porta 80) è disabilitato e si digita nel browser http://your.domain.com(o semplicemente your.domain.com) si riceverà "pagina non trovata" - a meno che non si digiti https://your.domain.com...
pa4080
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.