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.