GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare vHost in Apache


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-availablesites-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.



Linux
  1. Come configurare e configurare ModSecurity su Apache

  2. Come installare Apache su CentOS 8

  3. Come impostare il limite della dimensione del caricamento dei file in Apache?

  4. Come impostare l'autenticazione della password Apache su Ubuntu 18.08?

  5. Come impostare il percorso per i comandi sudo

Come installare e configurare Apache 2?

Come configurare un container Docker Apache

Come configurare gli host virtuali Apache su Ubuntu 18.04

Come configurare gli host virtuali Apache su Ubuntu 20.04

Come installare Apache su Ubuntu 22.04

Come installare Apache su Debian 10