Nota: questo è un obiettivo d’esame RHCE 7.
Prerequisiti
Innanzitutto, seguire le istruzioni per installare un server Web Apache.
Nota: non dimenticare di installare il pacchetto httpd-manual. Questo potrebbe aiutarti molto con qualsiasi problema di sintassi.
Procedura di configurazione
Supponiamo che il tuo sito web sia chiamato dummy-host.example.com.
Creare la directory /var/www/html/dummy-host.example.com:
# cd /var/www/html # mkdir dummy-host.example.com
Crea un file index.html e assegna il contesto SELinux corretto:
# echo "This is a test." > dummy-host.example.com/index.html # restorecon -R dummy-host.example.com
Creare il file /etc/httpd/conf.d/vhosts.conf e incollare le seguenti righe:
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/html/dummy-host.example.com ServerName dummy-host.example.com ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>
Facoltativamente, rinominare il file /etc/httpd/conf.d/ssl.conf, altrimenti si otterrà un host virtuale https non funzionante visualizzato nella configurazione.
# cd /etc/httpd/conf.d; mv ssl.conf ssl.conf2
Verifica la validità della configurazione:
# apachectl configtest Syntax OK
Nota: puoi anche digitare: # httpd -t
Riavvia il servizio httpd:
# apachectl restart
Nota 1: è inoltre possibile digitare: # systemctl restart httpd
Nota 2: per modifiche minori alla configurazione, è anche possibile riavviare il daemon Apache senza perdere le connessioni attuali: # apachectl graceful
Controlla la configurazione degli host virtuali:
# httpd -D DUMP_VHOSTS VirtualHost configuration: *:80 is a NameVirtualHost default server dummy-host.example.com (/etc/httpd/conf.d/vhosts.conf:1) port 80 namevhost dummy-host.example.com (/etc/httpd/conf.d/vhosts.conf:1) port 80 namevhost dummy-host.example.com (/etc/httpd/conf.d/vhosts.conf:1)
Controlla la configurazione:
# yum install -y elinks # elinks http://dummy-host.example.com