首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGINX secure_link返回403

NGINX secure_link返回403
EN

Server Fault用户
提问于 2022-07-29 17:26:58
回答 1查看 150关注 0票数 0

我使用下面的serve块来使用NGINX安全链接提供一些mp4文件。

代码语言:javascript
复制
server {
        listen 80;
        listen [::]:80;

        root /var/www/cdn;
        index index.html index.php index.htm index.nginx-debian.html;

        server_name cdn.server.xyz;

        location /v {
            root /var/www/cdn/videos;
            secure_link $arg_md5,$arg_expires;
            secure_link_md5 "$secure_link_expires$uri$remote_addr supersecret";

            if ($secure_link = "") { return 403; }
            if ($secure_link = "0") { return 410; }
        }

}

和下面的PHP代码来生成哈希:

代码语言:javascript
复制

问题是,对于任何请求,我都有403错误。

这是nginx error.log (https://pastebin.com/UkfQWttC),有什么建议说我做错了什么吗?

EN

回答 1

Server Fault用户

发布于 2022-07-29 19:03:02

nginx安全链接文档声明MD5哈希值应该用base64url编码。

但是,在您的代码中,您使用的是普通的Base64编码,这是不同的。您可以使用Base64.guru中描述的函数在PHP中执行base64url编码。

base64和base64编码的不同之处在于+-代替,/_代替。

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

https://serverfault.com/questions/1106957

复制
相关文章

相似问题

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