Questa guida è progettata per le persone che hanno seguito la nostra precedente guida al server web Apache o che al momento hai installato un server web Apache e vorresti configurare più siti web (vhost) sul tuo server web.
Passaggio 1:configurazione di vHost
Ospitare un singolo sito web utilizzando il tuo server Apache è facile, basta caricare i file del tuo sito web in /var/www/html
cartella. Abbastanza semplice. Ma cosa succede se desideri ospitare più siti Web? La risposta, vHost. Ogni sito Web è configurato come vHost, che contiene tutte le informazioni del sito Web sul server Web.
Per ogni nuovo sito web, dovrai creare un file di configurazione vHost. Per farlo usa questo comando (sostituendo il link con il tuo dominio).
$ sudo mkdir -p /var/www/website.com
Creiamo una cartella in cui memorizzare le informazioni di registro:
$ sudo mkdir -p /var/www/website/log
Assegna autorizzazioni:
$ sudo chown -R $USER:$USER /var/www/website/html
Assicurati che i permessi di root siano impostati:
$ sudo chmod -R 755 /var/www
Passaggio 2:crea un file di directory
Ora che le cartelle vHost sono impostate, ora dobbiamo creare i file di directory per il vHost.
Utilizzando un editor di testo a tua scelta, in questo caso, utilizzeremo vi
, crea un esempio index.html
file.
$ sudo vi /var/www/website/html/index.html
Una volta aperto il file, premi i
per inserire INSERT
modalità. Copia e incolla questo codice nel file:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>
Salva ed esci premendo il ESC
chiave e digitando :wq
seguito da ENTER.
Modifica i permessi dei file con:
$ sudo chown -R www-data: /var/www/website.com
Passaggio 3:crea vHost
Ora possiamo creare i sites-available
e sites-enabled
directory. Il sites-available
è dove vengono archiviati i vHost. Il sites-enabled
è la directory in cui vengono archiviati i vHost "attivi".
Possiamo creare entrambe le directory usando questo comando:
$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled
Successivamente, dobbiamo modificare il file di configurazione di Apache per dire ad Apache di cercare vHost in sites-enabled
directory. Apri il file di configurazione:
$ sudo vi /etc/httpd/conf/httpd.conf
Aggiungi questa stringa alla fine del file:
IncludeOptional sites-enabled/*.conf
Salva ed esci.
Ora dobbiamo creare un file vHost per il nostro sito web in sites-available
directory. Utilizzando questo comando (ricordati di sostituire "sito web" con il tuo dominio):
$ sudo vi /etc/httpd/sites-available/website.conf
Aggiungi questo al file (sostituendo di nuovo "sito web" con il tuo dominio):
<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>
Salva ed esci dal file.
Ora che abbiamo creato i file vHost, dobbiamo abilitarli.
$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf
I tuoi host virtuali sono configurati e pronti per essere utilizzati. Ma riavviamo Apache usando:
$ sudo systemctl restart httpd
Dopo il riavvio, ora dovresti essere in grado di accedere a http://yourdomain
e guarda il file che abbiamo creato.