nginx proxy dentro de outro no subdiretório

2

Estou tentando fazer com que a configuração abaixo funcione no Nginx; basicamente, reset é outro aplicativo da web que faz parte do aplicativo muito maior que redefine o banco de dados do aplicativo maior.

Atualmente, sempre que tento visitar domain.com/reset/, ele está tomando o caminho como domain.com/ e, em seguida, passando para o servidor que precisa da resposta para / reset /.

tldr; O link está acionando o terceiro bloco de localização e não o primeiro.

    location /reset/ {
        proxy_pass http://127.0.0.1:9091;
        proxy_read_timeout 3600;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /reset/media {
        alias /home/jsoft/reset/srv/static/;
        expires 1y;
    }

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_read_timeout 300;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    
por Jharwood 15.07.2013 / 11:06

1 resposta

0

Aqui está uma configuração de amostra rápida, removendo todas as partes dinâmicas para testar esse recurso muito básico do nginx que a correspondência de local é:

location /reset {
    return 200 "reset";
}

location /reset/media {
    return 200 "reset media";
}

location / {
    return 200 "default";
}

Se os locais corretos forem acionados, você poderá colocar seu conteúdo dinâmico de volta, pois eles não terão impacto.

Certifique-se de que sua configuração seja aplicada por:

  1. Teste com nginx -t
  2. Verificar o seu log de erros após ter emitido service nginx reload para qualquer erro que faça o recarregamento falhar

Depois de ter testado os locais corretamente e você voltar à configuração que você forneceu, qualquer erro a seguir provavelmente virá do backend ou da forma como você configurou o nginx, mas não os locais em si.

    
por 03.11.2014 / 18:07

Tags