Nginx
Se stai usando uno dei pacchetti upstream ufficiali di nginx da http://nginx.org/packages/ , il modo migliore è quello di navigare nella /etc/nginx/conf.ddirectory e rinominare il file interessato dall'avere un .confsuffisso per averne uno diverso da disabilita il sito:
sudo mv -i /etc/nginx/conf.d/default.conf{,.off}
O il contrario per abilitarlo:
sudo mv -i /etc/nginx/conf.d/example.com.conf{.disabled,}
Questo perché il valore predefinito /etc/nginx/nginx.confha la seguente includedirettiva:
http {
…
include /etc/nginx/conf.d/*.conf;
}
Debian / Ubuntu
Tuttavia, se stai usando un derivato Debian / Ubuntu, oltre a conf.d, potresti anche avere il male non standardsites-available e le sites-enableddirectory, alcuni file sotto i quali potrebbero essere sciatti inclusi senza riguardo alla loro estensione:
http {
…
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Pertanto, in Debian / Ubuntu, potresti prima dover capire dove si trova la configurazione del sito.
È possibile utilizzare il comando seguente per ottenere un elenco di tutti i siti disponibili eseguendo find(1)per trovare tutti i file regolari corrispondenti alla maschera fornita:
find /etc/nginx -maxdepth 2 -type f \( -path "*/conf.d/*.conf" -or -path "*/sites-*/*" \)
È possibile utilizzare il comando seguente per ottenere un elenco di tutti i siti abilitati :
find /etc/nginx -maxdepth 2 \( -path "*/conf.d/*.conf" -or -path "*/sites-enabled/*" \)
Quindi per disabilitare / abilitare i siti su Debian / Ubuntu:
Per disabilitare un sito: se la configurazione è attiva conf.d, basta rinominare il file per non avere più un .confsuffisso; o se dentro sites-enabled, spostalo fuori sites-enabled.
Per abilitare un sito, il modo migliore sarebbe spostarlo /etc/nginx/conf.de rinominarlo per avere un .confsuffisso.
PS Perché penso che Debian include /etc/nginx/sites-enabled/*;sia malvagio? Prova a modificare un paio di file in quella directory e fai emacscreare i file di backup (con il ~suffisso), quindi chiedimi di nuovo.