LinuxVPS Lnmp實現圖片防盜鏈的方法

公元2012年05月17日沒人鳥我喲打醬油看熱鬧的有:2,569 views

LinuxVPS Lnmp實現圖片防盜鏈的方法

剛折騰半天終於搞定了lnmp的圖片防盜鏈,其實網上有很多lnmp實現圖片防盜鏈的文章,但是都沒有提到關鍵的一步,導致很多朋友明明按照教程說的操作了,卻沒有效果。

現在把我的過程分享出來,讓大家少走一些彎路,重點處已標紅。

1.確定要修改的文件
如果你安裝lnmp後,沒有新建站點,而是使用默認站點,那你需要修改的文件是 /usr/local/nginx/conf/nginx.conf
如果你新建了站點,那麼要修改的文件是 /usr/local/nginx/conf/vhost/ 這個文件夾下面的相應文件,通常應該是 域名.conf

2.根據你的情況,下載或者打開相應的.conf文件,註意先備份
找到下面內容

1
2
3
4
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                                expires      30d;
                        }

把它修改為類似下面的樣子

1
2
3
4
5
6
7
8
9
                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                                valid_referers none blocked www.muo.me muo.me;
                                if ($invalid_referer) {
                                        rewrite ^/ http://fuck.com/404.jpg;
                                        #return 404;
                                        }
                                expires      30d;
                        }

你要修改的地方
gif|jpg|jpeg|....,這些是你想要屏蔽的文件類型,可以根據情況修改

domin.com www.muo.me,修改為你網站的域名,或者是你允許顯示你網站圖片的其他網站域名,註意中間用空格分開,而不是逗號

http://fuck.com/404.jpg,顯示給盜鏈者看到的圖片,註意不要放到domin.com上,因為放盜鏈的作用,那樣對方是看不到的,可以上傳到一些支持外聯的網絡相冊上。

3.保存修改後的文件,上傳覆蓋原始文件
需要重新啟動lnmp後才能看到效果,命令是

停止lnmp:/root/lnmp stop
啟動lnmp:/root/lnmp start