introduzione
Questo writeup mostra come configurare Apache 2 per reindirizzare le richieste non sicure (http) a quelle sicure (https) .
Pre-requisiti
- Hai un'istanza di Vultr Linux che esegue Apache 2.
- Il tuo nome di dominio (ad esempio esempio.com) i cui record DNS A per "@" e "www" indicano l'IP della tua macchina Vultr sopra.
- Idealmente dovresti avere anche la configurazione SSL sulla tua istanza.
Reindirizzamento dell'installazione
Assicurati che il modulo mod_rewrite di Apache sia abilitato eseguendo sudo a2enmod rewrite.
Metodo 1:
Inserisci lo snippet di seguito in un file .htaccess nella cartella principale del tuo sito.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
Metodo 2:
Configurare invece l'host virtuale http (sulla porta 80) per inoltrare per proteggere l'installazione dell'host virtuale.
<VirtualHost *:80>
ServerName example.com
ServerAlias example.com www.example.com
Redirect 301 / https://example.com/
</VirtualHost>
<VirtualHost _default_:443>
ServerName example.com
SSLEngine On
#other vhost settings go here (e.g. ssl, logs, site root)
</VirtualHost>
Scritto da Lami Adabonyan