Nginx usando a configuração padrão por conta própria

0

Eu configurei o Nginx no servidor Ubuntu 14.04 Eu quero configurar um bloco de servidor muito simples que escuta o caminho / app e redireciona o tráfego para uma instância de nodejs em execução localmente.

Eu fiz isso com proxy_pass e outras configurações de proxy.

Meu problema é que todo o conteúdo estático (img, js etc) do aplicativo do nó está tentando ser servido de / var / www / html, que é o objetivo raiz definido na configuração do site padrão criada na instalação do Nginx! Eu apaguei o link simbólico da pasta de sites ativados e até mesmo removi o arquivo padrão da pasta de sites disponíveis sem nenhum resultado! Mesmo assim, o caminho da raiz está servindo a página inicial de boas vindas do Nginx, que é definida nesta configuração de site e em nenhum outro lugar!

Os padrões do Nginx são definidos em algum outro lugar? Contanto que eu crie uma configuração de site simples, tão simples quanto server {} página de boas-vindas e conteúdo estático é servido como definido no arquivo padrão que eu deletei !!! Como posso consertar isso?

UPDATE: Descobri que o arquivo padrão que está sendo exibido não é de / var / www / html, pois achei que estava definido em sites-available / default. Em vez disso, ele está sendo servido de / usr / share / nginx / html ..... mas esse caminho não é mencionado em nenhum lugar dentro da configuração? Como é que é daqui?

    
por mitsos1os 26.02.2015 / 20:24

1 resposta

1

O diretório /usr/share/nginx/html é compilado como a raiz do documento padrão incorporado.

Você pode substituir os padrões incorporados usando arquivos de configuração, mas os valores nele existentes talvez sejam valores padrão para o pacote (como no pacote de distribuição com o qual você instalou o nginx), mas não necessariamente iguais aos valores padrão compilados. / p>

Você pode verificar se os valores de tempo de compilação estavam executando nginx -V .

Note que a forma como o nginx é construído funciona basicamente sem nenhuma configuração, enquanto o apache precisa de arquivos de configuração para dizer o que fazer, já que o apache não tem nada compilado como padrão (exceto talvez o local do arquivo de configuração) . Talvez seja aí que surgiu a confusão.

    
por 27.02.2015 / 16:04