Como eu configuro um host padrão para o nginx?

11

Estou tentando descobrir como configurar um host padrão para minha instalação do nginx. Eu encontrei este artigo no Wiki nginx:

link

Infelizmente, isso não funciona. Depois de reiniciar eu recebo isso:

Restarting nginx: nginx: [emerg] unknown directive "http" in /etc/nginx/sites-enabled/catchall:1
nginx: configuration file /etc/nginx/nginx.conf test failed

Depois de remover a diretiva http, recebo isto:

Restarting nginx: nginx: [emerg] unknown log format "main" in /etc/nginx/sites-enabled/catchall:7
nginx: configuration file /etc/nginx/nginx.conf test failed

Estou no Ubuntu 10.04.3, no qual estou usando o PPA nginx oficial. A versão 1.0.9 do nginx está sendo executada.

    
por Ulf Klose 11.11.2011 / 00:40

1 resposta

14

As configurações do Nginx são baseadas em uma série de blocos aninhados. Deve haver apenas um bloco http. Isso é normalmente definido em /etc/nginx/nginx.conf - todos os arquivos incluídos (por exemplo, de sites disponíveis) são incluídos neste bloco http. Para configurar um host padrão / pega-tudo, você só precisa da seção de bloqueio do servidor para seu host padrão. Isso é feito adicionando 'default' à diretiva de escuta. Além disso, é comum usar um nome_do_servidor que não corresponda a nenhum nome real - normalmente um sublinhado ("_"), mas outros caracteres também são aceitáveis. Se você omitir o parâmetro padrão, o primeiro bloco de servidor será tratado como o padrão. (Veja o guia para server_names do nginx para mais informações)

A configuração nginx padrão ('original' neste contexto) pode incluir um bloco de servidores padrão (pega-tudo) no nginx.conf que você pode configurar.

Quanto ao segundo erro, assegure-se de que 'main' esteja definido em nginx.conf (uma linha deve começar com 'log_format main ...' (e, claro, verifique seus colchetes). Você pode omitir o 'access_log 'line inteiramente se você não deseja que as requisições do seu servidor padrão sejam registradas (ou pode mudar o formato definindo um novo formato).

    
por 11.11.2011 / 00:52

Tags