欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過lua來配置實(shí)現(xiàn)Nginx服務(wù)器的防盜鏈功能

 更新時(shí)間:2016年01月06日 16:00:28   作者:moon  
這篇文章主要介紹了通過lua來配置實(shí)現(xiàn)Nginx服務(wù)器的防盜鏈功能的方法,這里主要講解生成鏈接的Nginx配置,需要的朋友可以參考下

下載服務(wù)器時(shí)常被人盜鏈,時(shí)間久了導(dǎo)致服務(wù)器大量資源浪費(fèi),由于服務(wù)器使用nginx做為web服務(wù)器。nginx的防盜鏈方法有很多,可以使用現(xiàn)成的防盜鏈模塊nginx-accesskey-2.0.3,編譯ningx時(shí)添加此模塊即可。
由于服務(wù)其他業(yè)務(wù)需要,所以nginx編譯了lua模塊,所以就想通過lua來實(shí)現(xiàn)下載服務(wù)器的防盜鏈功能(通過lua的Nginx模塊lua_nginx_module、這里不再詳細(xì)介紹配置過程),這樣就可以免去了accesskey模塊。原理就是生成經(jīng)過處理過的下載鏈接,然后下載服務(wù)器在處理這個(gè)下載鏈接,成功則下載,失敗則阻止。下面就是詳細(xì)的配置實(shí)例:
一、在下載頁面生成鏈接的nginx配置
download.jb51.net的配置:

server  
{  
    listen    80;  
    server_name download.jb51.net;  
    index index.htm index.html;  
    root /data/www/download;  
    ssi on;  
 
    location /  
    {  
        set_by_lua $downkey '  
            return ngx.md5("encryption" .. ngx.var.remote_addr .. "suffix")  
        ';  
    }  
} 

注意:要開啟ssi才能在html頁面中獲取nginx自定義變量downkey,這樣才能生成經(jīng)過處理的url,其中字符串encryption和suffix為自定義的,可隨便改其他字符,目的是為了生成別人不容易猜解的串。
測(cè)試index.html代碼:
二、下載服務(wù)器nginx配置:

server  
{  
    listen    80;  
    server_name down.jb51.net;  
    index index.htm index.html;  
    root /data/www/down;  
    limit_conn  one 1;  
    set $limit_rate 1000k;  
 
  location /  
    {  
        set_by_lua $foo '  
            if string.sub(ngx.var.uri, 2, 33) == ngx.md5("encryption" .. ngx.var.remote_addr .. "suffix") then  
                return 1 
            else 
                return 0 
            end  
        ';  
 
        if ($foo = 1)  
        {  
            rewrite "^/([0-9a-z]{32})(.*?)$"    $2 break;  
        }  
        if ($foo = 0)  
        {  
            rewrite ^/ http://download.jb51.net/404.htm redirect;  
        }  
    }  
} 

這樣把鏈接復(fù)制給另外一臺(tái)機(jī)器后,就會(huì)打開提示錯(cuò)誤頁面。


相關(guān)文章

  • Nginx配置常用參數(shù)梳理(看這一篇就夠了)

    Nginx配置常用參數(shù)梳理(看這一篇就夠了)

    這篇文章主要為大家介紹了Nginx配置常用參數(shù)梳理總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Nginx簡(jiǎn)要安裝配置方法圖文教程

    Nginx簡(jiǎn)要安裝配置方法圖文教程

    這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了Nginx簡(jiǎn)要安裝配置方法教程,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理解析

    Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理解析

    waf是通過執(zhí)行一系列針對(duì)HTTP/HTTPS的安全策略來專門為Web應(yīng)用提供保護(hù)的一款產(chǎn)品,本文重點(diǎn)給大家介紹Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理,需要的朋友參考下吧
    2021-09-09
  • Nginx自定義訪問日志的配置方式

    Nginx自定義訪問日志的配置方式

    Nginx日志主要分為兩種:訪問日志和錯(cuò)誤日志。訪問日志主要記錄客戶端訪問Nginx的每一個(gè)請(qǐng)求,格式可以自定義。下面這篇文章主要給大家介紹了Nginx自定義訪問日志的配置方式,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-05-05
  • Nginx安裝與使用教程詳解

    Nginx安裝與使用教程詳解

    這篇文章主要介紹了Nginx安裝與使用教程詳解的相關(guān)資料
    2016-09-09
  • Nginx?error_page自定義錯(cuò)誤頁面設(shè)置過程

    Nginx?error_page自定義錯(cuò)誤頁面設(shè)置過程

    這篇文章主要介紹了Nginx?error_page自定義錯(cuò)誤頁面設(shè)置過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 在nginx中部署https服務(wù)的詳細(xì)步驟

    在nginx中部署https服務(wù)的詳細(xì)步驟

    Web服務(wù)器一般指網(wǎng)站服務(wù)器,可以處理瀏覽器等Web客戶端的請(qǐng)求并返回相應(yīng)響應(yīng),也可以放置網(wǎng)站文件,讓全世界瀏覽;可以放置數(shù)據(jù)文件,讓全世界下載,本文主要介紹nginx中部署https服務(wù)的具體流程,也是搭建web的開端與主要步驟之一
    2023-10-10
  • Nginx報(bào):Nginx?-?504?Gateway?Time-out問題解決辦法

    Nginx報(bào):Nginx?-?504?Gateway?Time-out問題解決辦法

    這篇文章主要給大家介紹了關(guān)于Nginx報(bào):Nginx?-?504?Gateway?Time-out問題的解決辦法,一般是由于程序執(zhí)行時(shí)間過長(zhǎng)導(dǎo)致響應(yīng)超時(shí),例如程序需要執(zhí)行90秒,而nginx最大響應(yīng)等待時(shí)間為30秒,這樣就會(huì)出現(xiàn)超時(shí),需要的朋友可以參考下
    2024-01-01
  • 基于Nginx實(shí)現(xiàn)HTTPS網(wǎng)站設(shè)置的步驟

    基于Nginx實(shí)現(xiàn)HTTPS網(wǎng)站設(shè)置的步驟

    本文主要介紹了Nginx實(shí)現(xiàn)HTTPS網(wǎng)站設(shè)置的步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Windows下Nginx的配置及配置文件部分介紹

    Windows下Nginx的配置及配置文件部分介紹

    這篇文章主要介紹了Windows下Nginx的配置及配置文件部分介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03

最新評(píng)論