GNU/Linux >> Linux Esercitazione >  >> Cent OS

Configura gli host virtuali Apache su CentOS 8

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.


Cent OS
  1. Come configurare e configurare ModSecurity su Apache

  2. Come installare Apache su CentOS 8

  3. Come installare Apache Web Server su CentOS 7

  4. Come configurare gli host virtuali Apache su CentOS

  5. Come configurare vHost in Apache

Come configurare WebDAV utilizzando Apache su CentOS 7

Come configurare l'host virtuale Apache su CentOS 8

Come installare Apache Guacamole su CentOS 8

Come installare Apache Subversion su CentOS 8

Come installare Apache su CentOS 9 Stream

Come installare Apache con PHP-FPM su CentOS 8