阅读量:2
在Ubuntu上,Apache2可以通过配置mod_rewrite模块来实现防盗链功能。以下是启用防盗链的步骤:
- 确保已安装Apache2和mod_rewrite模块。如果尚未安装,请运行以下命令:
sudo apt-get update
sudo apt-get install apache2
sudo a2enmod rewrite
- 重启Apache2服务以应用更改:
sudo systemctl restart apache2
- 打开要保护的图片或文件的目录。通常,这些文件位于
/var/www/html目录下。使用文本编辑器打开.htaccess文件。如果该文件不存在,请创建一个:
cd /var/www/html
sudo nano .htaccess
- 在
.htaccess文件中,添加以下代码以启用防盗链功能。请将yourdomain.com替换为您自己的域名,将/path/to/your/image.jpg替换为您要保护的图片或文件的路径:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ /path/to/your/image.jpg [NC,L,R=301]
这段代码的意思是,如果访问者试图从其他域名访问您的图片或文件,他们将被重定向到您指定的图片或文件。请确保将yourdomain.com和/path/to/your/image.jpg替换为您自己的域名和要保护的图片或文件的路径。
-
保存并关闭
.htaccess文件。 -
测试防盗链功能。尝试从其他域名访问受保护的图片或文件,看看是否已成功阻止访问。
注意:防盗链功能并不是绝对安全的,因为HTTP_REFERER头可以被伪造。然而,对于大多数用途来说,这种方法应该足够有效。
以上就是关于“Ubuntu Apache2如何启用防盗链”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm