nginx 静态资源鉴权访问

Nginx 能实现静态资源文件服务器,然而并不是所有静态资源都希望开放给访问者,有些资源只想让部分访问者可访问。

auth_request

这个 Nginx 模块可以让请求先经过一个子请求,如果子请求返回状态码为 200,则可以继续访问后面的请求,否则直接返回子请求的响应结果。

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
listen 18001;

location / {
proxy_pass http://localhost:18000;
}

location /upload {
auth_request /auth;

alias /var/xxx/upload;
#root /var/xxx;
}
}

测试

1
curl http://localhost:18001/upload/xxx.jpg

如果没有符合http://localhost:18000/auth的验证要求,/auth将返回非200的响应。否则就会去/var/xxx/upload中获取静态资源


nginx 静态资源鉴权访问
https://bubao.github.io/posts/15f703f2.html
作者
一念
发布于
2022年1月18日
许可协议