Configuración de la cadena antirrobo Nginx (detallada)

  

De acuerdo con el artículo del usuario, practique, introduzca tres tipos de métodos de cadena antirrobo Nginx, guarde su banda ancha A: La cadena general antirrobo es la siguiente: ubicación ~ * \\.
(Gif | Jpg | Png | Swf | Flv) $ {valid_referers ninguno bloqueado www.ingnix.com; if ($ invalid_referer) {rewrite ^ /http://www.ingnix.com/retrun.html; #return 404;}} Primera línea: gif | Jpg | Png | Swf | Flv indica la cadena antirrobo para archivos con sufijos gif, jpg, png, swf y flv. La segunda línea: indica que se juzgan los dos canales de www.ingnix.com. El significado del contenido dentro de si {} es que si no se especifica la ruta entrante Cuando venga, puede ir a la página http://www.ingnix.com/retrun.html. Por supuesto, está bien volver directamente a 404. Dos: Prevenir el robo de la ubicación del directorio de imágenes /images /{alias /data /images /; valid_referers ninguno bloqueado server_names * .xok.la xok.la; if ($ invalid_referer) {return 403;}} III: Uso de módulos de terceros Ngx_http_ access
key_module implementa la cadena antirrobo Nginx. El método de implementación es el siguiente:

El método de implementación es el siguiente: 1. Descargue el archivo del módulo NginxHttpAccessKeyModule: Nginx-accesskey-2.0.3.tar.gz; 2. Unzip this Después del archivo, busque el archivo de configuración en nginx- access
key-2.0.3. Edite este archivo: Reemplace el " $ HTTP_ACCESSKEY_MODULE " as " ngx_http_ access
key_module "; 3. Recompile nginx con los siguientes parámetros: ./configure --add-module = path /to /nginx- acceso a la clave de acceso 4. Modifique el archivo conf nginx y agregue las siguientes líneas: ubicación /descargar { acceso
clave en; acceso a key_hashmethod md5; acceso < Br> key_arg " key "; access
key_signature " mypass $ remote_addr ";} donde: access
key es el conmutador de módulo; access
key_hashmethod es el modo de encriptación MD5 O SHA-1; access
key_arg es el argumento de la palabra clave en la url; access
key_signature es el valor cifrado, aquí está la cadena formada por mypass y acceso IP.

Acceda al script de prueba download.php: <? $ ipkey = md5 (" mypass ". $ _ SERVER ['REMOTE_ADDR']); $ output_add_key = " < a href = http: //www .inginx.com /download /G3200507120520LM.rar? key = ". $ ipkey. " > download_add_key < /a > < br /> "; output_org_url = " < a href = http: ///www.inginx.com/download/G3200507120520LM.rar>download_org_path</a><br /> "; echo $ output_add_key; echo $ output_org_url;? > Acceda al primer enlace download_add_key para una descarga normal, segundo El enlace download_org_path devolverá un error 403 Forbidden.

Copyright © Conocimiento de Windows All Rights Reserved