Nginx圖片防盜鏈配置實例(圖文)
做運維的朋友經常會有一些煩惱,比如網站總是被人抄襲,比如網站總是被人引用上面的圖片,雖然一張圖兩張圖,并不耗費很多流量,但一旦引用的人多了,這個還是比較廢流量的。
防盜鏈就是禁止其他網站引用自己網站資源而做的一系列設置,優點就不需要說了,絕多數就是防止資源浪費,特別是有寬帶、流量限制的空間如果不做一些 限制可能就光引用自己網站圖片、視頻等等資源可能會消耗很大一部分流量。本文就簡單的說一下在nginx服務器上如何做防盜鏈設置。
nginx防盜鏈代碼
第1步:下載nginx網站配置文件。
有些網友可能是直接到服務器中使用vi或ee編輯器,另外網站配置有些可能是在nginx.conf文件中或是在vhost目錄下,具體要看nginx.conf文件是如何配置的了。
第2步:添加以下代碼,并保存。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
access_log off;
valid_referers none blocked *.web100.cc web100.cc *.youdao.com *.google.cn *.google.com *.google.com.tw *.google.com.sg *.google.com.hk image.soso.com bing.com cn.bing.com image.baidu.com;
if ($invalid_referer){
rewrite ^/ http://jb51.net/images/return.gif;
}
}
第3步:把保存網站配置文件上傳并覆蓋,到終端執行
/etc/init.d/nginx reload重新啟動nginx即可生效。
因為系統不同nginx安裝目錄可能也不完全相同,簡單的就說是重新啟動nginx服務即可。
nginx防盜鏈代碼說明:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {這樣設置過后,別人想要引用你網站里面的圖片時候,就會發現,引用出來的圖片都不是想要的了。
expires 30d;#在客戶瀏覽器緩存30天
access_log off; #以上擴展名文件(gif|jpg|jpeg|png|bmp|swf)不寫入日志文件中。
valid_referers none blocked *.web100.cc web100.cc jb51.net *.youdao.com *.google.cn *.google.com *.google.com.tw *.google.com.sg *.google.com.hk image.soso.com bing.com cn.bing.com image.baidu.com;
#valid_referers none blocked允許訪問的域名站點,后臺就是跟著域名多個域名空格隔開。
#none 匹配沒有Refer的訪問,簡單的說就是直接用URL訪問這些擴展名的資源。
#blocked 支持域名前綴。
#除了允許直接訪問的域名外,其他域名直接訪問就直接顯示下面的這種圖片。
if ($invalid_referer){
rewrite ^/ http://yunhu.net/images/return.gif;
}
- 上一篇
網站老被采集,Nginx怎么配置防盜鏈(圖文)
實驗環境•一臺最小化安裝的CentOS 7.3虛擬機 •配置:1核心/512MB •nginx版本1.12.2一、配置盜鏈網站1.啟動一臺nginx虛擬機,配置兩個網站 vim /etc/nginx/conf.d/vhosts.conf 添加以下內容
- 下一篇
【主機運維】nginx優化的六點方法
這篇文章主要介紹了nginx優化的六點方法,有對nginx優化不太熟悉的同學可以參考下一.優化Nginx并發量 [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/ Benchmarking 192.168.4.5 (be patient) socket: Too
更多相關
相關文章
- linux的目錄結構;Linux系統各個目錄的作用介紹
- mssql2000數據庫通過附加數據庫轉到SQL2008(圖文)
- Win2012配置asp網站(圖文教程)
- win2008 r2系統iis7中如何設置ip限制(圖文)
- IIS7 支持html頁面包含(include)html頁面 IIS設置與代碼編寫
- Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+phpMyAdmin 2.10.1環境配置安裝
- 網站采集入庫502 Bad Gateway錯誤時,修改PHP 配置修改參考
- 出錯了,[騰訊云COSFS]運行時發生錯誤!qcloud_cos.cos_exception.CosClientError: SecretId and SecretKey is Required!
- 騰訊Linux云主機快速掛載云盤命令,設置開機自動掛載詳細圖文教程
- 騰訊輕量云主機win2012系統掛載SSD云硬盤操作步驟(圖文)