nginx: try_files e URL externo

1

Gostaria de criar um gerador de miniaturas dinâmicas e passar todas as solicitações por meio do nginx e testar o tempo em que os arquivos existem usando o try_files.

O substituto deve ser um URL externo, como posso conseguir isso?

 server {
         listen 80;
         server_name static.stage.domain.example;     

        location / {
            alias /home/fh/static/$1;
            try_files $uri $uri/ @bla;
        }     

        location @bla {
            proxy_set_header Host http://www.myurl.example?resize=$uri;
        }     

 }

Solução Isto é o que eu tenho procurado: (exemplo de trabalho):

server {
        listen 80;    

        server_name static.example.com;    

        location / {
            root /home/example/static/uploads/thumbnail;
            try_files $uri @redirect;
        }    

        location @redirect {
           expires 30s;
            return 301 https:/example.com/thumbnail$request_uri;
        }
}
    
por user398486 02.02.2017 / 20:38

1 resposta

0

O URI é a parte do recurso de um URL completo, ou seja, um recurso no servidor atual. Você não pode se referir a um recurso externo na diretiva try_files .

Você precisa adicionar proxy_pass http://example.com; na seção de configuração location @bla para passar a solicitação para um serviço externo.

    
por 02.02.2017 / 21:42

Tags