Nginx è un software open source che può essere utilizzato per lo streaming multimediale, la memorizzazione nella cache, i proxy inversi, il servizio web e altre funzioni. Inizialmente è iniziato come un server Web creato per la massima velocità e affidabilità. Una richiesta inviata a uno dei siti Web serviti da un server Nginx è gestita dall'host virtuale il cui nome di dominio corrisponde a quello nell'URL.
Ospitare più domini su un singolo server Nginx
Installazione di NGINX
Nginx supporta l'hosting di più domini utilizzando i blocchi del server. Tutti i tuoi siti Web possono essere archiviati su un singolo server se si seleziona un VPS come piattaforma di hosting, consentendo la libertà di occuparti di una situazione.
Per creare i nostri più domini in "Nginx", dobbiamo prima installarlo. Per l'installazione di Nginx, dobbiamo eseguire i seguenti comandi:
$ sudo apt-get update
"Apt-get Aggiornamento" non installa nuove versioni di software. Tuttavia, aggiorna gli elenchi dei pacchetti con nuovi pacchetti che sono stati appena aggiunti ai repository e quelli che devono essere aggiornati.
In seguito all'esecuzione di questo comando, ti verrà richiesto di fornire la password del repository selezionato quando è stata creata il nuovo repository, come mostrato nel seguente esempio. Se il repository è precaricato, verrà visualizzato il collegamento
Dopo aver aggiornato la versione del nostro software, installeremo Nginx utilizzando il comando seguente:
$ sudo apt-get Installa nginx
"Apt-get Installa NGINX" viene utilizzato per installare i nostri pacchetti Nginx.
È possibile verificare lo stato di "nginx" dopo l'installazione eseguendo il comando seguente:
$ Service Nginx Status
Ecco alcuni risultati che potrebbero accadere dopo aver usato questo comando. Il servizio visualizzerà il testo "attivo (in esecuzione)" in verde, identificando lo stato attivo se funziona senza problemi, come mostrato nel seguente snippet. Per uscire dallo stato, devi premere "Q".
Config firewall
Dopo l'installazione di NGINX, è necessario configurare il firewall. Per fare ciò, eseguiremo i seguenti comandi:
$ sudo ufw consenti 'nginx https'
$ sudo ufw abilita
Nella seguente screenshot, vedrai due comandi, "sudo UFW consentono" nginx https ", che include il profilo HTTPS nell'elenco dei firewall e il secondo abilita il firewall.
Creazione di due directory di radice
Ora è il momento di impostare le strutture della directory e i blocchi del server se si desidera utilizzare NGINX per ospitare numerosi siti o domini. Nginx usa /var/www/html Come percorso predefinito. Ci devono essere molte directory per ogni dominio. I passaggi nelle seguenti istruzioni mostrano come impostare più directory per distribuire contenuti in vari domini.
Ora, crea le nostre directory di radice usando i seguenti comandi:
sudo mkdir -p/var/www/myfirstproject1.com
sudo mkdir -p/var/www/myfirstproject1.com
"MKDR" viene utilizzato per creare o modificare le cartelle in Linux/Unix usando il comando "MKDIR". "Make Directory" è la definizione di "MKDIR". Oltre alla creazione di diverse directory (cartelle) contemporaneamente e alle autorizzazioni di impostazione, "MKDIR" consente anche di eseguire molte altre attività. Laddove "-P" indica la directory genitore, l'opzione "-P" deve essere utilizzata per "MKDIR" per creare una struttura con numerose sottodirectory. In questo modo, "MKDIR" assicurerà che vengano aggiunte tutte le directory dei genitori che mancano. Se una delle cartelle nella stringa non esiste, il terminale restituisce un errore senza l'argomento -p.
Come mostrato nello snippet precedente, abbiamo creato due directory denominate "MyFirstProject1.com "e" myfirstproject2.com ".
Successivamente, daremo le directory ai nuovi proprietari.
Il comando "Chown" modifica l'utente che possiede un file, una directory o un collegamento nel comando precedente. Ogni file ha un utente o un gruppo che funge da proprietario. L'impostazione corretta delle autorizzazioni di file e cartelle è essenziale, mentre il primo "$ utente" indica l'utente e il secondo "$ utente" indica il gruppo da cui appartiene l'utente.
Ora, le directory sono interamente sotto il controllo dell'utente. Tuttavia, l'utente viene tratto dall'utente attualmente accessibile. È fondamentale accedere all'account utente che verrà utilizzato per accedere alla directory.
Passando al nostro prossimo passaggio in cui cambieremo l'autorizzazione delle directory per il nostro utente, per farlo, eseguiremo i seguenti comandi:
$ sudo chmod -r 755/var/www/myfirstproject1.com/html
$ sudo chmod -r 755/var/www/myfirstproject2.com/html
La modalità di accesso di un file può essere modificata utilizzando il comando CHMOD, in cui Chmod sta per la modalità di modifica. Esistono tre tipi di autorizzazioni letti, scrivi ed eseguiti. Per la lettura dell'autorizzazione, viene utilizzato il valore "4". Per il valore della scrittura, viene utilizzato "2"; Per l'esecuzione, viene utilizzato il valore "1". Nel codice precedente, 755 indica che l'utente ha tutte le autorizzazioni, i.e., Leggi, scrivi ed esegui (4+2+1 = 7) e gruppo e pubblico possono solo leggere ed eseguire (4+1 = 5). In "755", la prima cifra è per l'utente, la seconda è per il gruppo e l'ultimo numero è per tutto/pubblico.
Ora, creando pagine predefinite per entrambi i domini che li nominano "casa.HTML ”, abbiamo usato Nano che è un editor di testo di base, intuitivo e intuitivo.
La seguente screenshot è l'output per i comandi che abbiamo usato prima. Nano ci consente di tagliare, sostituire, giustificare, scrivere, ecc.
Configurazione dell'hosting virtuale per dominio NGINX e sottodomini
Poiché Nginx supporta molti domini per impostazione predefinita, la configurazione non è così complicato. Sebbene sia tecnicamente fattibile utilizzare i dati di configurazione per diversi domini nello stesso file, si consiglia di utilizzare file separati per i dati di configurazione per ciascun dominio.
Creazione del blocco server
Apri il file di configurazione Nginx "/etc/nginx/default" predefinito.
sudo cp/etc/nginx/siti-disponibile/default/etc/nginx/siti-disponibile/myfirstproject.com
Durante l'applicazione di questo comando, la configurazione del file risultante verrà copiata per aggiungerlo ai nostri domini definiti.
Utilizzare il comando seguente per copiare i dati di configurazione dal file di configurazione predefinito in un file di configurazione specifico del dominio. In questo comando, CP viene utilizzato per replicare i dati da un file all'altro. Usandolo, abbiamo copiato la configurazione predefinita nel nostro file desiderato, "MyPriject1.com ".
Ora, ripeti lo stesso passaggio per entrambi i domini
Ora, modificando entrambi i nomi dei file server, li apriremo entrambi usando i comandi nel seguente frammento:
Nel nostro primo file, abbiamo chiamato il server "myfirstProject1.com "e lo ha salvato con successo.
Gli stessi passaggi sono stati ripetuti per il secondo dominio che nomina il server "MyFirstProject2.com ".
Ora, per attivare la nostra configurazione del dominio, li copriremo nelle directory, creando un collegamento tra directory e domini.
Conclusione
Questo articolo dimostra come installare e configurare Nginx su Ubuntu 20.04. Inoltre, alcuni blocchi di server saranno configurati in modo da poter ospitare diversi domini. Un server Web Nginx rende semplice configurare più nomi di dominio offrendo una vasta gamma di impostazioni. Su Ubuntu, un blocco server è abilitato per impostazione predefinita per nginx. Mentre questo funziona alla grande per un singolo sito, avremo bisogno di più directory se vogliamo servire molti siti.