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

Come configurare l'host virtuale Apache su CentOS 8

In questo tutorial, ti mostreremo come configurare Virtual Host Apache su CentOS 8. Per quelli di voi che non lo sapessero, Apache Web Server è una creazione di un server Web open source , distribuzione e software di gestione. Inizialmente sviluppato da un gruppo di programmatori di software, ora è gestito dalla Apache Software Foundation. Apache HTTP Server è il server Web più popolare al mondo ed è così dall'aprile 1996. Per impostazione predefinita, Apache può ospitare solo una radice di documenti per tutte le richieste, che probabilmente non è quello che vuoi che accada. Possiamo utilizzare i blocchi VirtualHost per tradurre i domini con nome nelle loro radici di documenti appropriate, con nuove impostazioni per blocco secondo necessità.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò passo dopo passo la configurazione del server Web Apache host virtuale su un server CentOS 8.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:CentOS 8.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Configura l'host virtuale Apache su CentOS 8

Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.

sudo dnf update

Passaggio 2. Installazione di Apache su CentOS 8.

Installeremo Apache con dnf , che è il gestore di pacchetti predefinito per CentOS 8:

sudo dnf install httpd

Dopo l'installazione, esegui e abilita l'avvio del server web Apache dopo il riavvio:

sudo systemctl restart httpd
sudo systemctl status httpd
sudo systemctl enable httpd

Quindi, configura il tuo firewall CentOS 8 per Apache:

firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --add-port=443/tcp --zone=public --permanent
firewall-cmd --reload

Passaggio 3. Creazione della struttura della directory.

La radice del documento è la directory in cui i file del sito Web per un nome di dominio sono archiviati e serviti in risposta alle richieste. Utilizzeremo la seguente struttura di directory:

/var/www/
├── your-domain-example.com
│   └── public_html
├── your-domain-example2.com
│   └── public_html

Ora crea la directory principale per il dominio your-domain-example.com:

sudo mkdir -p /var/www/your-domain-example.com/public_html

Quindi, crea un file index.html all'interno della directory principale dei documenti del dominio:

sudo nano /var/www/your-domain-example.com/public_html/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to your-domain-example.com</title>
  </head>
  <body>
    <h1>Success! your-domain-example.com home page!</h1>
  </body>
</html>

Imposta i permessi necessari sulla nuova directory utilizzando il comando seguente:

sudo chown -R apache: /var/www/your-domain-example.com

Passaggio 4. Creazione di un file host virtuale.

Per impostazione predefinita, Apache è configurato per caricare tutti i file di configurazione che terminano con .conf da /etc/httpd/conf.d/ directory:

nano /etc/httpd/conf.d/your-domain-example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/your-domain-example.com/public_html

    <Directory /var/www/your-domain-example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/your-domain-example.com-error.log
    CustomLog /var/log/httpd/your-domain-example.com-access.log combined
</VirtualHost>

Testa e riavvia Apache:

sudo apachectl configtest

Questo comando restituirà:

Syntax OK

Per attivare un host virtuale appena creato, riavvia il servizio Apache con:

sudo systemctl restart httpd

Ora che hai configurato i tuoi host virtuali, puoi testare facilmente la tua configurazione andando ai domini che hai configurato nel tuo browser web:

http://your-domain-example.com

Congratulazioni! Hai installato con successo Apache. Grazie per aver utilizzato questo tutorial per configurare un server Web Apache host virtuale sul sistema CentOS 8. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito ufficiale di Apache.


Cent OS
  1. Come installare Apache su CentOS 8

  2. Come installare Apache Web Server su CentOS 7

  3. Come installare Apache su CentOS 7

  4. Come configurare gli host virtuali Apache su CentOS

  5. Configura un host virtuale basato sul nome in Apache

Come installare Apache Subversion su CentOS 8

Come installare Apache su CentOS 9 Stream

Come configurare l'host virtuale Apache su Ubuntu 20.04 LTS

Come installare Apache con Virtual Host su CentOS 8

Come configurare la configurazione dell'host virtuale Apache (con esempi)

Come installare Apache con PHP-FPM su CentOS 8