首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止直接访问PDF文件- Nginx

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

Stack Overflow用户
提问于 2016-06-08 22:24:24
回答 1查看 2K关注 0票数 1

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

我想阻止用户打开一些pdf文件,输入链接到浏览器中的文件。我希望他们能够打开文件,点击链接的文件从我的网站。到目前为止,我使用了下面的代码;它可以很好地防止热链接图像,但它并不阻止直接访问pdf文件。

代码语言:javascript
复制
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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-08 23:12:48

而你可以做这样的事情:

代码语言:javascript
复制
if ($http_referer = "") { return 403; }

在您的nginx位置,如果条件不是一个建议的事情做(见如果是邪恶)。

今天的标准做法是将受限制的文件放置在web服务器根文件夹之外(不管是什么- Apache或nginx),并通过服务器端脚本提供文件,该脚本可以做任何您想做的事情--不仅检查引用程序,还可能检查用户会话或身份验证。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37713946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档