RHEL7: Configurazione di un Virtual Host su Apache

By | Dicembre 2, 2018

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.