Hotlink en Nginx

  • Autor Autor Edrien
  • Fecha de inicio Fecha de inicio
Edrien

Edrien

Lambda
Verificación en dos pasos activada
Verificado por Whatsapp
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.
 
Insertar CODE, HTML o 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.

Insertar CODE, HTML o 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

Insertar CODE, HTML o PHP:
https://support.plesk.com/hc/en-us/articles/115000198033-How-to-prevent-hotlinking-graphics-from-the-domain-
 
Última edición:
[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.

Insertar CODE, HTML o 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

Insertar CODE, HTML o 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..
 
Atrás
Arriba