gpt4 book ai didi

linux - 防止直接访问 PDF 文件 - Nginx

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:24 24 4
gpt4 key购买 nike

最近我为我的网站更换了服务器。在我使用 Apache 服务器之前。现在我的网站在 Nginx 服务器上运行。这就是为什么我不能再使用 .htaccess 的原因了。

我想阻止用户通过在浏览器中键入文件链接来打开某些 pdf 文件。我希望他们能够通过单击我网站上文件的链接来打开文件。到目前为止,我使用了下面的代码;它在防止盗链图像方面效果很好,但不会阻止直接访问 pdf 文件。

location ~ /folder/with/pdffiles/(.+\.(?:jpg|pdf|jpeg|gif|png|bmp|ic$

valid_referers none blocked server_names *.mydomain.com mydomain.* ~\.mydomain\.;
if ($invalid_referer) {
return 444;
}
try_files $uri @ghost;
}

最佳答案

虽然你可以这样做:

if ($http_referer = "") { return 403; }

在您的 nginx 位置内部,如果条件不是推荐的事情(请参阅 If is Evil )。

今天的标准做法是将受限文件放在网络服务器根文件夹之外(不管它是什么 - Apache 或 nginx),并通过可以执行任何操作的服务器端脚本提供文件 –不仅检查引荐来源网址,还可能检查用户 session 或身份验证。

关于linux - 防止直接访问 PDF 文件 - Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37713946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com