Logo Informatizzati

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