nginx 的第三方模塊ngx_http_accesskey_module 來實現(xiàn)下載文件的防盜鏈步驟(linux系統(tǒng)下)

nginx 的第三方模塊ngx_http_accesskey_module 來實現(xiàn)下載文件的防盜鏈步驟(linux系統(tǒng)下),安裝Nginx和HttpAccessKeyModule模塊(參考LNMP環(huán)境搭建:
第一步:在/usr/local/src/下下載模塊壓縮包:
wget http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz (下載)
tar zxvf Nginx-accesskey-2.0.3.tar.gz (解壓)
cd nginx-accesskey-2.0.3/ (切換目錄)

解壓此文件后裆泳,找到nginx-accesskey-2.0.3下的config文件风罩。
編輯此文件:替換其中的"$HTTP_ACCESSKEY_MODULE"為"ngx_http_accesskey_module"
vi config
修改結(jié)果如下:
#HTTP_MODULES="$HTTP_MODULES $HTTP_ACCESSKEY_MODULE"
HTTP_MODULES="$HTTP_MODULES ngx_http_accesskey_module" 

第二步:安裝nginx1.5.2,–with-***設(shè)置的是模塊源碼包的路徑

tar zxvf nginx-1.5.2.tar.gz
cd nginx-1.5.2
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module \
--with-http_ssl_module --with-http_realip_module --with-http_image_filter_module \
--add-module=/usr/local/src/nginx-accesskey-2.0.3/

make
make install

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

創(chuàng)建web根目錄并修改權(quán)限,當(dāng)然可以指定其他目錄,只要和Nginx配置文件一致即可
mkdir -p /data0/htdocs/www
chmod +w /data0/htdocs/www
chown -R www:www /data0/htdocs/www

vi /usr/local/webserver/nginx/conf/nginx.conf
修改#user  nobody;為user www www;
修改location /{}中的root html;為網(wǎng)站目錄例如/data0/htdocs/www
在/data0/htdocs/www目錄中隨便創(chuàng)建一個index.html文件
啟動nginx并訪問測試
ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx
其他命令:
測試nginx的配置文件是否正確/usr/local/webserver/nginx/sbin/nginx -t
修改nginx配置文件后使之生效/usr/local/webserver/nginx/sbin/nginx -s reload
查看端口確認(rèn)是否啟動成功    netstat -tunpl | grep 80
查看第三方模塊ngx_http_accesskey_module是否添加上:/usr/local/webserver/nginx/sbin/nginx -V

第三步:修改nginx的conf文件,server{***}里邊添加以下幾行

location /download {
      accesskey             on;
      accesskey_hashmethod  md5;
       accesskey_arg         "key";
       accesskey_signature   "mypass$remote_addr";
} 



其中:
accesskey為模塊開關(guān)趟畏;
accesskey_hashmethod為加密方式MD5或者SHA-1;
accesskey_arg為url中的關(guān)鍵字參數(shù);
accesskey_signature為加密值,此處為mypass和訪問IP構(gòu)成的字符串笔刹。

/download 為下載文件的目錄,前臺php產(chǎn)生的下載路徑格式是:http://*****.com/download/1.zip?key=    
這樣冬耿,當(dāng)訪問沒有跟參數(shù)一樣時舌菜,其他用戶打開時,就出現(xiàn):403

訪問測試腳本download.php:

<?php
$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
//$ipkey生成的算法要跟配置文件的設(shè)置保持一致
$output_add_key="<a href=http://192.168.1.82/download/a.jpg?key=".$ipkey.">
download_add_key</a>";
$output_org_url="<a href=http://192.168.1.82/download/a.jpg>download_org_path</a>";

echo $output_add_key;
echo $output_org_url;
?>

訪問第一個download_add_key鏈接可以正常下載亦镶,第二個鏈接download_org_path會返回403 Forbidden錯誤日月。

若出現(xiàn)不了,“訪問第一個download_add_key鏈接可以正常下載缤骨,第二個鏈接download_org_path會返回403 Forbidden錯誤”這種結(jié)果爱咬,可查看進(jìn)程:
ps aux | grep nginx
kill -9 2366
kill -9 7863
最后命令啟動nginx: /usr/local/webserver/nginx/sbin/nginx
OK完成,可以查看結(jié)果啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绊起,一起剝皮案震驚了整個濱河市精拟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌虱歪,老刑警劉巖蜂绎,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笋鄙,居然都是意外死亡师枣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門萧落,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坛吁,“玉大人,你說我怎么就攤上這事铐尚〔β觯” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵宣增,是天一觀的道長玫膀。 經(jīng)常有香客問我,道長爹脾,這世上最難降的妖魔是什么帖旨? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任箕昭,我火速辦了婚禮,結(jié)果婚禮上解阅,老公的妹妹穿的比我還像新娘落竹。我一直安慰自己,他們只是感情好货抄,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布述召。 她就那樣靜靜地躺著,像睡著了一般蟹地。 火紅的嫁衣襯著肌膚如雪积暖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天怪与,我揣著相機與錄音夺刑,去河邊找鬼。 笑死分别,一個胖子當(dāng)著我的面吹牛遍愿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耘斩,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼沼填,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了煌往?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤轧邪,失蹤者是張志新(化名)和其女友劉穎刽脖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忌愚,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡曲管,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了硕糊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片院水。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖简十,靈堂內(nèi)的尸體忽然破棺而出檬某,到底是詐尸還是另有隱情,我是刑警寧澤螟蝙,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布恢恼,位于F島的核電站,受9級特大地震影響胰默,放射性物質(zhì)發(fā)生泄漏场斑。R本人自食惡果不足惜漓踢,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望漏隐。 院中可真熱鬧喧半,春花似錦、人聲如沸青责。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爽柒。三九已至吴菠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浩村,已是汗流浹背做葵。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留心墅,地道東北人酿矢。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像怎燥,于是被迫代替她去往敵國和親瘫筐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理铐姚,服務(wù)發(fā)現(xiàn)策肝,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx隐绵?那么一定聽過它的“同行”Apache吧之众!Ngi...
    JokerW閱讀 32,642評論 24 1,002
  • Page 1:nginx 服務(wù)器安裝及配置文件詳解 CentOS 6.2 x86_64 安裝 nginx 1.1 ...
    xiaojianxu閱讀 8,527評論 1 41
  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成,其中依许,內(nèi)核的設(shè)計非常微小和簡潔棺禾,完成的工作也非常簡單...
    rosekissyou閱讀 10,196評論 5 124
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,800評論 0 3