NGINX
Se você estiver usando um dos pacotes oficiais do upstream do nginx em http://nginx.org/packages/ , a melhor maneira é navegar para o /etc/nginx/conf.ddiretório e renomear o arquivo afetado de ter um .confsufixo para outro. desativar o site:
sudo mv -i /etc/nginx/conf.d/default.conf{,.off}
Ou o oposto para habilitá-lo:
sudo mv -i /etc/nginx/conf.d/example.com.conf{.disabled,}
Isso ocorre porque o padrão /etc/nginx/nginx.conftem a seguinte includediretiva:
http {
…
include /etc/nginx/conf.d/*.conf;
}
Debian / Ubuntu
No entanto, se você estiver usando um derivado Debian / Ubuntu, além de conf.d, também poderá ter os diretórios e padrões não padronizadossites-availablesites-enabled , alguns arquivos sob os quais podem ser incluídos desleixadamente, sem levar em consideração sua extensão:
http {
…
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Como tal, no Debian / Ubuntu, você pode primeiro ter que descobrir onde a configuração do site está localizada.
Você pode usar o comando a seguir para obter uma lista de todos os sites disponíveis executando find(1)para encontrar todos os arquivos regulares correspondentes à máscara especificada:
find /etc/nginx -maxdepth 2 -type f \( -path "*/conf.d/*.conf" -or -path "*/sites-*/*" \)
Você pode usar o seguinte comando para obter uma lista de todos os sites ativados :
find /etc/nginx -maxdepth 2 \( -path "*/conf.d/*.conf" -or -path "*/sites-enabled/*" \)
Em seguida, para desativar / ativar sites no Debian / Ubuntu:
Para desativar um site: se a configuração estiver ativada conf.d, apenas renomeie o arquivo para não ter mais um .confsufixo; ou, se estiver dentro sites-enabled, remova-o sites-enabled.
Para habilitar um site, a melhor maneira seria movê-lo para /etc/nginx/conf.de renomear para ter um .confsufixo.
PS Por que eu acho que o Debian include /etc/nginx/sites-enabled/*;é mau? Tente editar alguns arquivos nesse diretório e faça com que você emacscrie os arquivos de backup (com o ~sufixo) e me pergunte novamente.