Solo per aggiungere un altro approccio, puoi utilizzare un file separato per ogni dominio virtuale o sito che stai ospitando. Puoi utilizzare una copia di default come punto di partenza per ognuno e personalizzare per ogni sito.
Quindi crea collegamenti simbolici nei siti abilitati. In questo modo puoi portare su e giù i siti semplicemente aggiungendo o rimuovendo un collegamento simbolico ed emettendo un servizio nginx reload.
Puoi diventare creativo e utilizzare questo metodo per reindirizzare i siti a una pagina in modalità manutenzione mentre esegui la manutenzione del sito.
Quindi la struttura è simile a questa:
/sites-available/ (you can use obvious file names like this)
|
|-> a.mysite.com
|-> b.mysite.com
|-> someOtherSite.com
/sites-enabled/ (these are just symlinks to the real files in /sites-available)
|
|-> a.mysite.com
|-> b.mysite.com
Si noti che poiché ci sono solo le prime due voci sono gli unici elementi con collegamento simbolico in sites-enabled , la terza voce, someOtherSite.com è quindi offline.
Se guardi nginx.conf , troverai include direttiva che include tutti i file dal sites-enabled directory. Questa directory memorizza i collegamenti simbolici ai file di configurazione da sites-available per poter attivare e disattivare comodamente parti della tua configurazione.
Come puoi vedere, non c'è magia con queste directory.
Se vuoi ospitare più siti web dovresti usare più server blocchi e/o server_name direttiva. I tutorial ufficiali sono qui:Nomi dei server e Come nginx elabora una richiesta.