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>
如果添加这一行,则51cto可以使用该虚拟机中的Discuz论坛的链接,就会变成:
SetEnvIfNoCase Referer "^http://.*\.51cto\.com" local_ref
后面是超链接,我的主机可以显示,但是连接不到局域网应该就不能正常显示
转载于:https://blog.51cto.com/daixuan/1718551