日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...

發布時間:2025/3/12 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

nginx 的第三方模塊ngx_http_accesskey_module 來實現下載文件的防盜鏈步驟(linux系統下),安裝Nginx和HttpAccessKeyModule模塊(參考LNMP環境搭建:

第一步:在/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

修改結果如下:

#HTTP_MODULES="$HTTP_MODULES $HTTP_ACCESSKEY_MODULE"

HTTP_MODULES="$HTTP_MODULES ngx_http_accesskey_module"

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

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

創建web根目錄并修改權限,當然可以指定其他目錄,只要和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;為網站目錄例如/data0/htdocs/www

在/data0/htdocs/www目錄中隨便創建一個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

查看端口確認是否啟動成功??? 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為模塊開關;

accesskey_hashmethod為加密方式MD5或者SHA-1;

accesskey_arg為url中的關鍵字參數;

accesskey_signature為加密值,此處為mypass和訪問IP構成的字符串。

/download 為下載文件的目錄,前臺php產生的下載路徑格式是:http://*****.com/download/1.zip?key=

這樣,當訪問沒有跟參數一樣時,其他用戶打開時,就出現:403

訪問測試腳本download.php:

$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);

//$ipkey生成的算法要跟配置文件的設置保持一致

$output_add_key="

download_add_key";

$output_org_url="download_org_path";

echo $output_add_key;

echo $output_org_url;

?>

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

若出現不了,“訪問第一個download_add_key鏈接可以正常下載,第二個鏈接download_org_path會返回403 Forbidden錯誤”這種結果,可查看進程:

ps aux | grep nginx

kill -9 2366

kill -9 7863

最后命令啟動nginx:? /usr/local/webserver/nginx/sbin/nginx

OK完成,可以查看結果啦

Debian 為nginx增加第三方模塊

為nginx增加第三方模塊需要重新編譯nginx的,但是debian在安裝nginx的時候做了很多事情,比如systemd,/etc/nginx/里的各種文件,所以我們最好在debian源代碼包的基礎 ...

nginx增加第三方模塊

增加第三方模塊 ============================================================ 一.概述nginx文件非常小但是性能非常的高效,這方面完勝ap ...

nginx 安裝第三方 模塊

查看nginx在安裝時開啟了哪些模塊 如果你nginx是rpm包安裝的,直接用如下命令nginx -V 如果你是源碼包編譯安裝,假如你的安裝路徑是/usr/local/nginx,那么你可以使用: / ...

在Linux系統下安裝nginx教程

最近學習了nginx,就打算nginx安裝在Linux系統下,于是我就把安裝步驟記錄下來了,分享給大家,希望能對大家有幫助! 我的博客地址:https://www.cnblogs.com/themys ...

Nginx在Windows系統和Linux系統下的重啟

一.Windows系統下重啟nginx 1.殺掉nginx進程 tskill?nginx echo?已終止所有ginx進程 ? ? ?2.啟動nginx cd?f:\nginx-? nginx.exe ...

Linux系統下利用wget命令把整站下載做鏡像網站

Linux系統下利用wget命令把整站下載做鏡像網站 2011-05-28 18:13:01 |?1次閱讀 |?評論:0?條?|?itokit? 在linux下完整的用wget命令整站采集網站做鏡像 ...

redis在windows和Linux系統下的下載、安裝、配置

1.下載redis安裝包 在redis的官網只有Linux系統下的安裝包,微軟的GitHub上有提供windows版本的redis安裝包 redis中文網:http://www.redis.cn/ 微 ...

linux系統下nginx安裝目錄和nginx.conf配置文件目錄

linux系統下nginx安裝目錄和nginx.conf配置文件目錄 1.查看nginx安裝目錄 輸入命令 #?ps? -ef | grep nginx 返回結果包含安裝目錄 root? ? ??26 ...

nginx安裝第三方模塊的方法

nginx第三方模塊安裝方法: ./configure --prefix=/你的安裝目錄 --add-module=/第三方模塊目錄 以安裝fair模塊實例 下載fair安裝包并解壓 1.在未安裝ng ...

隨機推薦

Linq專題之提高編碼效率—— 第三篇 你需要知道的枚舉類

眾所周知,如果一個類可以被枚舉,那么這個類必須要實現IEnumerable接口,而恰恰我們所有的linq都是一個繼承自IEnumerable接口的匿名類, 那么問題就來了,IEnumerable使了 ...

Topcoder SRM 683 Div2 - C

樹形Dp的題,根據題意建樹. DP[i][0] 表示以i為根節點的樹的包含i的時候的所有狀態點數的總和 Dp[i][1] 表示包含i結點的狀態數目 對于一個子節點v Dp[i][0] = (Dp[v] ...

postgresql 函數&存儲過程 ; 遞歸查詢

函數:http://my.oschina.net/Kenyon/blog/108303 緊接上述,補充一下: 輸入/輸出參數的函數demo(輸入作為變量影響sql結果,輸出作為結果返回) create ...

redis發布訂閱

命令 : redis-cli打開一個客戶端 Redis Psubscribe 命令訂閱一個或多個符合給定模式的頻道. 每個模式以 * 作為匹配符,比如 it* 匹配所有以 it 開頭的頻道( it.n ...

差之毫厘謬之千里!帶你認識CPU后綴含義

intel的幾代CPU中,后綴字母主要有以下幾種: M:筆記本專用CPU,一般為雙核,M前面一位數字是0,意味著是標準電壓處理器,如果是7,則是低電壓處理器. U:筆記本專用低電壓CPU,一般為雙核, ...

c# webBrowser控件與js的交互

轉自:http://blog.csdn.net/sd2131512/article/details/7467564 [System.Runtime.InteropServices.ComVisible ...

C# 操作Excel數據透視表

一.概述 數據透視表(Pivot Table)是一種交互式的表,可以進行某些計算,如求和與計數等,可動態地改變透視表版面布置,也可以重新安排行號.列標和頁字段.當改變版面布置時,數據透視表也會按照新的 ...

redi應用-延時隊列

有mq和Kafka,,一般用不上,,兩個線程 ..基于Redis 的 list(列表),使用rpush/lpush操作入隊列,使用lpop 和 rpop來出隊列.

HTML5 離線緩存Appcache

創建一個和html同名的manifest文件,比如頁面為index.html,那么可以建一個index.manifest的文件,然后給index.html的html標簽添加如下屬性即可:

There is no setter for property named 可能產生的原因!

There is no setter for property named 'operateIP ' in 'class com.chinaunicom.wsp.facade.entity.User ...

總結

以上是生活随笔為你收集整理的linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。