Una macro Apache ha un nome, alcune variabili e righe di codici di configurazione Apache. Quando si desidera utilizzare la macro, la chiami con il nome macro, passa i valori per ciascuna variabile, le variabili vengono sostituite con il valore nella macro e quindi la macro si espande. Rende la configurazione super facile e modulare.
In questo articolo, ti mostrerò come utilizzare la macro per gestire Apache 2 VirtualHost. Quindi iniziamo.
VirtualHost Setup:
In questo articolo, ho intenzione di implementare la configurazione VirtualHost come mostrato in Fig 1 con macro. Avrò 3 utenti Bob, Alice E Linda. Bob Ospiterà il suo sito web www.Esempio 1.com Sul server Apache con l'indirizzo IP 192.168.21.166. Allo stesso modo Alice E Linda Ospiterà i loro siti Web www.Esempio2.com E www.Esempio3.com rispettivamente sullo stesso server Apache.
Fig 1: VirtualHost basato sul nome in Apache 2
Questo articolo è un'estensione dell'articolo che ho scritto sulla configurazione di Apache VirtualHost su Ubuntu 18.04 LTS a cui puoi leggere Come configurare Apache VirtualHost su Ubuntu 18.04 LTS (collega quell'articolo qui).
Requisiti:
Se sei nuovo alla configurazione Apache 2 e vuoi imparare tutto passo dopo passo, leggi il mio articolo Come configurare Apache VirtualHost su Ubuntu 18.04 LTS (collega quell'articolo qui) Primo. Da questo articolo, è necessario seguire le sezioni come indicato di seguito:
Una volta seguite queste sezioni dall'articolo di riferimento, puoi continuare con le sezioni successive in questo articolo.
Abilitazione del modulo Apache 2 Mod_Macro:
Per impostazione predefinita, mod_macro Il modulo non è abilitato su Apache 2 Web Server su Ubuntu 18.04 LTS. Ma il modulo è lì e puoi facilmente abilitarlo con il a2enmod comando.
Abilitare mod_macro Modulo, eseguire il seguente comando:
$ sudo a2enmod macro
mod_macro dovrebbe essere abilitato.
Creazione di una macro per VirtualHost:
La directory predefinita in cui dovresti mettere i tuoi file macro su Ubuntu 18.04 LTS è /etc/apache2/conf-disponibile/
.
Innanzitutto, vai alla directory /etc/apache2/conf-disponibile/
come segue:
$ cd/etc/apache2/conf-disponibile/
Ora, crea un nuovo file macro Vhost-Macro.conf
con il seguente comando:
$ sudo nano vhost-macro.conf
Dovrebbe essere aperto un editor di testo.
Ora, digita le seguenti righe:
Dominio ServerName $
Serveralias www.$ dominio
DocumentRoot "/www/$ domain/www/public_html"
Opzioni -followsymlinks +multiviews +indici
Consentire tutto
Richiedono tutto concesso
Errorlog "/www/$ domain/www/logs/errore.tronco d'albero"
CustomLog "/www/$ domain/www/logs/accesso.registro "combinato
Infine, la macro sembra segue. Ora, salva il file premendo + X seguito da y E .
Utilizzando la macro per ogni virtualhost:
Nell'articolo precedente, ho creato i file di configurazione VirtualHost per Bob (www.Esempio 1.com.conf), Alice (www.Esempio2.com.conf) e Linda (www.Esempio3.com.conf).
Ora è tempo di sostituirlo con macro.
Innanzitutto, vai alla directory predefinita di Apache 2 siti /etc/apache2/siti-disponibile
come segue:
$ cd/etc/apache2/siti-disponibile
Quindi, apri il file di configurazione VirtualHost per Bob (www.Esempio 1.com.conf) come segue:
$ sudo nano www.Esempio 1.com.conf
Sono molte linee. Bene, elimina tutte queste linee. Non abbiamo più bisogno di quelli.
Basta inserire la riga seguente e salvare il file premendo + X seguito da y E .
Usa Vhost Esempio1.com
Ora, fai la stessa cosa per Alice (www.Esempio2.com.conf).
$ sudo nano www.Esempio2.com.conf
Rimuovere tutte le righe, digitare la riga seguente e salvare il file.
Usa Vhost Esempio2.com
Ancora una volta, fai la stessa cosa per Linda (www.Esempio3.com.conf).
$ sudo nano www.Esempio3.com.conf
Rimuovere tutte le righe, digitare la riga seguente e salvare il file.
Usa Vhost Esempio3.com
Macro abilitante:
Ora devi abilitare la macro Vhost-Macro.conf che hai appena creato.
Per fare ciò, eseguire il seguente comando:
$ sudo a2enconf vhost-macro
La macro Vhost-Macro è abilitato.
Ora riavvia il servizio Apache 2 come segue:
$ sudo systemctl riavvio apache2
Test di virtualhosts basati su macro:
Ora, prova ad accedere ai siti Web www.Esempio 1.com, www.Esempio2.com, www.Esempio3.com.
Come puoi vedere, tutti questi siti Web funzionano come previsto.
Hai visto come le macro fanno la differenza? In precedenza abbiamo dovuto mettere molte righe di codici nel file di configurazione VirtualHost. Ma ora, solo una riga di codice è sufficiente per configurare un virtualhost. Rende la configurazione di VirtualHost Super facile.
Quindi, è così che usi le macro Apache 2 per semplicemente la configurazione VirtualHost su Ubuntu 18.04 LTS. Grazie per aver letto questo articolo.