erro de configuração do proxy nginx (sintaxe de configuração)

1

Hihi,

abaixo é o erro config + está jogando, não pode para a vida de mim descobrir o que está errado. Tentei todos os tipos para fazê-lo funcionar sem sucesso: (

server  {
    listen  127.0.0.1:100;

    access_log      /var/log/nginx/main.proxied.log;

    location        ^~/(error_pages|javascript|stylesheets|help|images|xml|graphs|static|media) {
    root    /usr/local/nagios/share;

    location ~* \.(js|css|rdf|xml|ico|txt|gif|jpg|png|jpeg)$ {
    root    /usr/local/nagios/share/;
}

location / {

    proxy_pass      http://127.0.0.1:80/;
    proxy_redirect  off;

    proxy_set_header        Host    $host;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

    client_max_body_size    10m;

E o erro;

Restarting nginx: [warn]: duplicate MIME type "text/html" in /etc/nginx/nginx.conf:29
[emerg]: location "/" is outside location "/(error_pages|javascript|stylesheets|help|images|xml|graphs|static|media)" in /etc/nginx/sites-enabled/main.conf:13
configuration file /etc/nginx/nginx.conf test failed
    
por Jake 08.02.2012 / 14:16

2 respostas

2

Você tem chaves incorretas.

A linha:

location        ^~/(error_pages|javascript|stylesheets|help|images|xml|graphs|static|media) {

Possui um caractere aberto no final, mas não há colchetes de fechamento antes da próxima linha de localização.

O que @memoryleak escreveu também é verdade, se você fechar ambos os blocos de localização, o fechamento de chaves existente estará fechando o bloco server , o que significa que o% finallocation está agora no contexto errado.

O bloco location final também não possui chaves de fechamento.

    
por 08.02.2012 / 15:12
2

No seu arquivo de configuração localização está fora da diretiva servidor , mas o contexto da localização está dentro do servidor : link

    
por 08.02.2012 / 14:56

Tags