Istruzioni per configurare apache2 in modo da avere virtual host sia in http che in https
FILE DI CONFIGURAZIONE GENERALE
Editare il file /etc/apache2/apache.conf e aggiungere:
ServerName 127.0.0.1
# è importante che ":80" e ":443" ci sia anche nella direttiva VirtualHost dei vari file contenenti i virtualhost
NameVirtualHost *:80
NameVirtualHost *:443
VIRTUAL HOST DI DEFAULT HTTP
Editare il file /etc/apache2/sites-available/default in modo che il virtualhost abbia anche la porta
<VirtualHost *:80>
VIRTUAL HOST DI DEFAULT HTTPS
Copiare il file /etc/apache2/sites-available/default e chiamandolo /etc/apache2/sites-available/default-ssl
Cambiare la porta del vitualhost da 80 a 443
<VirtualHost *:443>
e aggiungere la richiesta del certificato (sempre all'interno del virtualhost)
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache.pem
PER TUTTI GLI ALTRI VIRTUAL HOST
A questo punto è possibile creare i vari file dei virtualhost che dovranno essere tutti composti in questo modo per l'http:
# vi /etc/apache2/sites-available/mio_sito_http
<VirtualHost *:80>
ServerAdmin webmaster@domio.com
ServerName www.dominio.com
DocumentRoot /var/www/mio_sito
ErrorLog /var/log/apache2/mio_sito-error.log
TransferLog /var/log/apache2/mio_sito-access.log
</VirtualHost>
e in questo modo per l'https:
# vi /etc/apache2/sites-available/mio_sito_https
<VirtualHost *:443>
ServerAdmin webmaster@domio.com
ServerName www.dominio.com
DocumentRoot /var/www/mio_sito
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/mio_certificato.pem
SSLCertificateKeyFile /etc/apache2/ssl/mio_certificato.pem
ErrorLog /var/log/apache2/mio_sito-error.log
TransferLog /var/log/apache2/mio_sito-access.log
</VirtualHost>
Abilitare tutti i virtual host con il comando a2ensite (di solito il default è già abilitato)
# a2enmod ssl
# a2ensite default
# a2ensite default-ssl
# a2ensite mio_sito_http
#a2ensite mio_sito_https
Ricaricare la configurazione di apache2:
# /etc/init.d/apache2 force-reload
Alcuni links utili:
Commenti offerti da CComment