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.d
diretório e renomear o arquivo afetado de ter um .conf
sufixo 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.conf
tem a seguinte include
diretiva:
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-available
sites-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 .conf
sufixo; ou, se estiver dentro sites-enabled
, remova-o sites-enabled
.
Para habilitar um site, a melhor maneira seria movê-lo para /etc/nginx/conf.d
e renomear para ter um .conf
sufixo.
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ê emacs
crie os arquivos de backup (com o ~
sufixo) e me pergunte novamente.