Apache配置防盗链


如果你的论坛图片被别人大量引用,耗费了你的大量带宽资源,但是对你的网站却没有任何意义,该如何防止图片被盗用?

[root@daixuan data]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

<VirtualHost *:80>

    SetEnvIfNoCase Referer "^http://.*\.test\.com" local_ref

    SetEnvIfNoCase Referer "^http://.*\.aminglinux\.com" local_ref

    SetEnvIfNoCase Referer "^http://.*\.apelearn\.com" local_ref

    <filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png|js|css)">

      Order Deny,Allow     Deny在前,Allow在后,先禁止所有网站,最后允许白名单通过访问

      Deny from all

      Allow from env=local_ref

    </filesmatch>

</VirtualHost>

wKiom1ZdYHaT0VurAAAHDb73BOU631.png

如果添加这一行,则51cto可以使用该虚拟机中的Discuz论坛的链接,就会变成:

SetEnvIfNoCase Referer "^http://.*\.51cto\.com" local_ref

wKiom1ZeTdzxKKUQAAAKQJ0rS-Y568.png

后面是超链接,我的主机可以显示,但是连接不到局域网应该就不能正常显示

logo_88_31.gif