Gestisci Apache 2 VirtualHost con macro sulla top 10 di Ubuntu.Top 10 LTS

Gestisci Apache 2 VirtualHost con macro sulla top 10 di Ubuntu.Top 10 LTS
La macro Apache è come una funzione nello script shell o in un linguaggio di programmazione. Definisci una macro e quindi la espandi dove necessario per semplicemente l'attività di configurazione del server Web Apache.

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:

  • Installazione di Apache 2 Web Server
  • Configurazione di DNS
  • Strutture di directory
  • Creazione di utenti

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.