HTTP (Protocollo di trasferimento ipertestuale) è un protocollo popolare e fondamentale per la comunicazione dei dati sul World Wide Web (WWW); tipicamente tra un browser web e il server che memorizza i file web. Mentre HTTPS è la versione sicura di HTTP, dove il 'S'alla fine sta per'Sicuro‘.
Usando HTTPS, tutti i dati tra il tuo browser e il server web sono crittografati e quindi sicuri. Questo tutorial ti mostrerà come reindirizzare HTTP a HTTPS sul server HTTP Apache in Linux.
Prima di poter configurare un Apache HTTP a HTTPS reindirizzare per il tuo dominio, assicurati di averlo Certificato SSL installato e mod_rewrite è abilitato in Apache. Per ulteriori informazioni su come configurare SSL su Apache, vedere le seguenti guide.
Per questo metodo, assicurati
mod_rewrite è abilitato, altrimenti abilitalo in questo modo sui sistemi Ubuntu/Debian.$ sudo a2enmod riscrivi [Ubuntu/Debian]
Per gli utenti CentOS/RHEL, assicurati di avere la seguente riga in httpd.conf (mod_rewrite supporto – abilitato per impostazione predefinita).
LoadModule rewrite_module moduli/mod_rewrite.so.
Ora devi solo modificare o creare .htaccess file nella directory principale del tuo dominio e aggiungi queste righe per reindirizzare http a https.
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R, L]
Ora, quando un visitatore digita http://www.yourdomain.com
il server reindirizzerà automaticamente HTTP a HTTPS https://www.yourdomain.com
.
Inoltre, per forzare l'utilizzo di tutto il traffico web HTTPS, puoi anche configurare il file dell'host virtuale. Normalmente, ci sono due sezioni importanti delle configurazioni di un host virtuale se è abilitato un certificato SSL; la prima contiene le configurazioni per la porta non sicura 80.
Il secondo è per la porta sicura 443. Per reindirizzare da HTTP a HTTPS per tutte le pagine del tuo sito web, apri prima il file dell'host virtuale appropriato. Quindi modificalo aggiungendo la configurazione di seguito.
NomeVirtualHost *:80.NomeServer www.tuodominio.com Reindirizzare / https://www.yourdomain.com ServerName www.yourdomain.com DocumentRoot /usr/local/apache2/htdocs SSLEngine On. # eccetera...
Salva e chiudi il file, quindi riavvia il server HTTP in questo modo.
$ sudo systemctl riavvia apache2 [Ubuntu/Debian] $ sudo systemctl riavvia httpd [RHEL/CentOS]
Mentre il è la soluzione più consigliata perché più semplice e sicura.
Potresti leggere questo utile assortimento di articoli sul rafforzamento della sicurezza del server HTTP Apache:
È tutto! Per condividere qualsiasi pensiero riguardante questa guida, utilizza il modulo di feedback qui sotto. E ricorda di rimanere sempre connesso a Tecmint.com.