variáveis disponíveis para o NGINX

1

Eu quero servir um arquivo bruto se ele estiver sendo hotlinked, mas reescreverei o URL se alguém estiver visitando o arquivo em seu navegador.

Eu vi esse exemplo de hotlinking algumas vezes:

location /pictures/ {
   valid_referers none blocked mywebsite.com *.mywebsite.com;
   if ($invalid_referer) {
      return   403;
  }
}

MAS, como posso me referir a referências válidas? Estou tentando exibir o arquivo bruto solicitado se ele estiver sendo vinculado a partir de outra página (hot linked).

Se alguém estiver visualizando esse arquivo em um navegador, eu quero adicionar um pouco de HTML (ou seja, reescrever para outro URL);

Quais variáveis estão disponíveis além de $invalid_referer ?

Eu tentei:

if( !$invalid_referer){
    return 403; #allow hot-linking only;
}

E não podemos ver nenhuma menção a outras variáveis disponíveis na documentação. link

    
por jessh 08.04.2014 / 14:29

1 resposta

1

Você pode verificar o valor de $ invalid_referer

A partir da Documentação :

Specifies the “Referer” request header field values that will cause the embedded $invalid_referer variable to be set to an empty string. Otherwise, the variable will be set to “1”. Search for a match is case-insensitive.

if($invalid_referer = ""){
    return 403; #allow hot-linking only;
}

você também pode fazer

if($invalid_referer != "1"){
    return 403; #allow hot-linking only;
}
    
por 08.04.2014 / 14:41

Tags