在Ubuntu下配置Apache的防盗链,可以通过修改Apache的配置文件来实现。以下是具体的步骤:
方法一:使用mod_rewrite模块
-
启用
mod_rewrite模块: 打开终端并运行以下命令来启用mod_rewrite模块:sudo a2enmod rewrite -
编辑Apache配置文件: 通常,Apache的主配置文件位于
/etc/apache2/apache2.conf或/etc/apache2/sites-available/000-default.conf。你可以选择编辑其中一个文件,或者创建一个新的虚拟主机配置文件。使用你喜欢的文本编辑器打开配置文件,例如:
sudo nano /etc/apache2/sites-available/000-default.conf -
添加防盗链规则: 在
或块中添加以下内容:"/var/www/html" > Options Indexes FollowSymLinks AllowOverride All Require all granted RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]解释:
RewriteEngine On:启用重写引擎。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:检查请求的Referer是否不是你的域名(不区分大小写)。RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]:如果条件匹配,则返回403 Forbidden状态码,并停止进一步处理。
-
保存并退出编辑器: 按
Ctrl+X,然后按Y确认保存,最后按Enter退出。 -
重启Apache服务: 运行以下命令来重启Apache服务,使配置生效:
sudo systemctl restart apache2
方法二:使用.htaccess文件
-
创建或编辑
.htaccess文件: 在你的网站根目录(例如/var/www/html)下创建或编辑.htaccess文件:nano /var/www/html/.htaccess -
添加防盗链规则: 在
.htaccess文件中添加以下内容:RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L] -
保存并退出编辑器: 按
Ctrl+X,然后按Y确认保存,最后按Enter退出。
注意事项
- 确保你的域名是正确的,并且没有拼写错误。
- 防盗链规则可以根据需要进行调整,例如只限制某些文件类型或特定的域名。
- 如果你使用的是SSL证书,确保你的配置文件中启用了SSL。
通过以上步骤,你应该能够在Ubuntu下成功配置Apache的防盗链功能。
以上就是关于“Ubuntu下如何配置Apache的防盗链”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm