Ciao amici. In questo post, ti mostreremo come configurare gli host virtuali Apache su CentOS 8 / Rocky Linux 8.
È normale che sullo stesso server siano attivi diversi siti Web. Ognuno di loro ha bisogno di una configurazione specifica perché le esigenze di ciascuno di essi possono variare. Ecco perché è necessario creare virtualhost.
Questi virtualhost consentono di avere molti siti Web in esecuzione all'interno dello stesso server. Inoltre, è il modo migliore per configurarli.
Questo è l'obiettivo di questo post, mostrarvi come farlo e nel migliore dei modi. Procediamoci.
Installa il server Web Apache su CentOS 8 / Rocky Linux 8
Partiamo dalle basi. Per prima cosa, installeremo il server web Apache.
sudo dnf update
sudo dnf install httpd
Una volta installato, dobbiamo avviarlo.
sudo systemctl start httpd
Normalmente, è abilitato per essere avviato insieme al sistema.
sudo systemctl status httpd
E infine, controlla lo stato per eventuali errori.
sudo systemctl status httpd
Molto probabilmente hai un firewall attivo. In questo caso, dobbiamo aprire le porte 80
e 443
.
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
Infine, riavvia il firewall per applicare le modifiche.
sudo firewall-cmd --reload
Adesso basta.
Creazione di host virtuali Apache su CentOS 8
Il modo consigliato per creare virtualhost in CentOS 8 è creare una cartella specifica per ognuno di essi. Il nome della cartella non è rilevante, ma è conveniente utilizzare un nome che puoi identificare rapidamente.
In questo caso, utilizzeremo come dominio fbi.unixcop.com
ma può essere tuo.
Per prima cosa crea la cartella:
sudo mkdir /var/www/fbi.unixcop.com
Successivamente, rendi Apache il proprietario della cartella in modo che tutto possa funzionare correttamente.
sudo chown apache:apache /var/www/fbi.unixcop.com
In alcuni casi, potresti voler assegnare autorizzazioni speciali alla cartella.
sudo chmod -R 755 /var/www/fbi.unixcop.com
Ora devi creare un nuovo file di configurazione. Questo file deve essere nel /etc/httpd/conf.d/
cartella. Anche il nome non conta molto, ma sarà descrittivo.
Ad esempio:
sudo nano /etc/httpd/conf.d/fbi.unixcop.com.conf
In questo file, devi aggiungere tutta la configurazione di Apache per questo sito. Per ora, aggiungi solo quanto segue.
<virtualhost *:80>
ServerName fbi.unixcop.com
DocumentRoot /var/www/fbi.unixcop.com
ErrorLog /var/log/httpd/fbi.unixcop.com-error.log
CustomLog /var/log/httpd/fbi.unixcop.com-access.log combined
</virtualhost>
Tutto è importante, ma ServerName
definisce il nome a dominio; La DocumentRoot
la direttiva definisce il percorso in cui si trova il nostro sito; Se vuoi che più domini puntino al sito puoi farlo con ServerAlias
direttiva e separandole con virgole.
Salva le modifiche e chiudi l'editor.
Per applicare le modifiche, riavvia il server web
sudo systemctl restart httpd
Accesso al nuovo virtualhost
Ora crea un file HTML per il test. Ad esempio,
sudo nano /var/www/fbi.unixcop.com/index.html
E aggiungi alcuni contenuti come questo
<html>
<body>
Hi, welcome to unixcop
</body>
</html>
Salva le modifiche e chiudi l'editor.
Ora apri un browser web e visita http://fbi.unixcop.com
e vedrai il tuo sito web funzionante.
Divertiti.
Conclusione
In questo post, hai imparato come configurare facilmente Apache Virtualhosts su CentOS 8 / Rocky Linux 8. Oltre a questo, ti abbiamo mostrato come farlo nel migliore dei modi.