Recentemente instalei o Nginx em uma máquina Ubuntu 10.04 para tentar aprender como usá-lo no Apache. Eu instalei usando o aptitude. Eu configurei corretamente um host virtual /etc/nginx/sites-available
e criei um link simbólico /etc/nginx/sites-enabled
e excluí os padrões lá.
O site estava funcionando bem até que eu editei manualmente o arquivo de fontes do aptitude e realizei uma atualização, agora estou percebendo que os hosts virtuais que atribuí estão sendo substituídos por um novo arquivo de configuração no formato /etc/nginx/conf.d
. Como posso voltar a detectar os hosts virtuais do /sites-enabled
diretório? Por que a atualização mudou onde o nginx detecta hosts virtuais?
Responder1
O arquivo de configuração principal do nginx é /etc/nginx/nginx.conf
. Há uma linha na parte inferior que diz:
include /etc/nginx/conf.d/*.conf;
Embora isso faça parte da configuração padrão (e tem sido para algumas versões), as versões mais recentes movem o servidor padrão deste arquivo de configuração principal para /etc/nginx/conf.d/default.conf.
O cenário mais provável é que um novo arquivo (default.conf) tenha sido adicionado ao seu diretório conf.d e incluído automaticamente na sua configuração. (Normalmente, as atualizações não substituirão os arquivos de configuração existentes, mas adicionarão novos arquivos de configuração - que sua configuração existente pode ser definida para incluir).
Verifique o arquivo nginx.conf principal para confirmar e renomeie (ou exclua) o novo arquivo em /etc/nginx/conf.d/ (possivelmente default.conf) para desativá-lo.