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.d
directory e rinominare il file interessato dall'avere un .conf
suffisso 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.conf
ha la seguente include
direttiva:
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-enabled
directory, 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 .conf
suffisso; o se dentro sites-enabled
, spostalo fuori sites-enabled
.
Per abilitare un sito, il modo migliore sarebbe spostarlo /etc/nginx/conf.d
e rinominarlo per avere un .conf
suffisso.
PS Perché penso che Debian include /etc/nginx/sites-enabled/*;
sia malvagio? Prova a modificare un paio di file in quella directory e fai emacs
creare i file di backup (con il ~
suffisso), quindi chiedimi di nuovo.