Nginx 禁止热线排除

我正在努力实现从Hotinging下载的保护。

我有这个代码

    location /download/ {
valid_referers blocked server_names *.example.com;

if ($invalid_referer) {
return 403;
}

它可以正常工作,它允许您指定域并阻止丢失的所有内容 valid_referers. 问题是什么? 我想实现指定的IP地址,允许使用不是引用者,而RET块允许它。

这就是杂志所显示的。

1.2.3.4 - - - "GET file.doc HTTP / 2.0" 200 13050 "-" "-"

我只想要 1.2.3.4 不要采取单个推荐人。
已邀请:

奔跑吧少年

赞同来自:

防止Hotlynging足够允许的推荐人的空行 (直接下载). 因此,您的配置可能如下所示:

valid_referers none blocked server_names *.example.com;

浏览器始终添加标题 Referer 下载嵌入在网页中的图像时的图像请求。

如果您真的想阻止直接图像加载,则需要使用类似的东西

http

配置级别 nginx:

geo $blocked {
default 1;
1.2.3.4 0;
}

然后是B.

server

堵塞:

location /download/ {
valid_referers blocked server_names *.example.com;

set $refblocked $invalid_referer$blocked;

if ($refblocked = "11") { # If value of both $invalid_referer and $blocked are 1, block access.
return 403;
}
}

这里

geo

该模块用于将IP地址显示为变量的值和

set

用来加入

$invalid_referer



$blocked

在一个可变的变量中

if

陈述。

我自己没有测试这种准确的配置,但原理应该工作。

要回复问题请先登录注册