Hotlink no Nginx

  • Autor Autor Edrien
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Edrien

Edrien

Préstamo en curso
Lambda
Verificación en dos pasos activada
Alguien sabe un codigo para poner proteccion Hotlink, ya que uso Plesk con Nginx como proxy y necesito poner esa proteccion a mis imagenes ya que hay demaciados sitios que estan usando casi todos mis archivos de mi web ya que plesk no trae proteccion Hotlink para linux centos 7.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Inserir CODE, HTML ou PHP:
location ~* \.(gif|png|jpe?g)$ {
  expires 7d;
  add_header Pragma public;
  add_header Cache-Control "public, must-revalidate, proxy-revalidate";

  # prevent hotlink
  valid_referers none blocked ~.google. ~.bing. ~.yahoo. server_names ~($host);
  if ($invalid_referer) {
    rewrite (.*) /static/images/hotlink-denied.jpg redirect;
    # drop the 'redirect' flag for redirect without URL change (internal rewrite)
  }
}

# stop hotlink loop
location = /static/images/hotlink-denied.jpg { }
 
Si estas usando como reverse proxy entonces estas usando apache no nginx.

Pero si realmente estas usando nginx entonces seria asi.

Inserir CODE, HTML ou PHP:
location ~ \.(gif|png|jpe?g|svg)$ {
	expires 7d;
	add_header Pragma public;
	add_header Cache-Control "public, must-revalidate, proxy-revalidate";
	valid_referers none blocked ~.google. ~.bing. ~.yahoo. ~($host);
	if ($invalid_referer) {
		rewrite (.*)\.(gif|png|jpg|jpeg|svg) https:/dominio.com/imagen-denegada.jpg last;
	}
}

Por cierto

Inserir CODE, HTML ou PHP:
https://support.plesk.com/hc/en-us/articles/115000198033-How-to-prevent-hotlinking-graphics-from-the-domain-
 
Última edição:
[MENTION=181554]kiritox[/MENTION] en vez de poner hotlink deberías poner a que tus imágenes se le incluya una marca de agua, eso traeria mas visitantes para tu sitio web :encouragement: ponerles hotlink haría que se las roben y las suban directamente, a no ser que te afecte en temas de conexión a internet y bandwith en general.
 
Si estas usando como reverse proxy entonces estas usando apache no nginx.

Pero si realmente estas usando nginx entonces seria asi.

Inserir CODE, HTML ou PHP:
location ~ \.(gif|png|jpe?g|svg)$ {
	expires 7d;
	add_header Pragma public;
	add_header Cache-Control "public, must-revalidate, proxy-revalidate";
	valid_referers none blocked ~.google. ~.bing. ~.yahoo. ~($host);
	if ($invalid_referer) {
		rewrite (.*)\.(gif|png|jpg|jpeg|svg) https:/dominio.com/imagen-denegada.jpg last;
	}
}

Por cierto

Inserir CODE, HTML ou PHP:
https://support.plesk.com/hc/en-us/articles/115000198033-How-to-prevent-hotlinking-graphics-from-the-domain-

Es que plesk pone usar nginx para setvir archivos estaticos. Entonces seria httcsss o reglas para ngnix.

- - - Actualizado - - -

[MENTION=181554]kiritox[/MENTION] en vez de poner hotlink deberías poner a que tus imágenes se le incluya una marca de agua, eso traeria mas visitantes para tu sitio web :encouragement: ponerles hotlink haría que se las roben y las suban directamente, a no ser que te afecte en temas de conexión a internet y bandwith en general.

Lo que sucede es que son imagenes con derechos de autor...creo que seria muy arriesgado ponerle marca dw agua a ese tipo de contenido..
 
Voltar
Topo