回答
收藏
分享
举报
nginx 能否限制未登录用户访问某个目录、包括目录下的附件(图片、文档等)
提问于2021-09-27 11:01

浏览 3.3k

nginx 能否限制未登录用户访问某个目录、包括目录下的附件(图片、文档等)

已修改于2023-03-13 02:22



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

“未登录”的含义比较模糊,不知道是个什么定义,可以用变量、limit except、if等来配合实现。

赞同

0

回复举报

回答于2021-10-22 15:55



回复罗剑锋
回复
提问者
ah6191
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

有两种办法:

1、通过proxy_protocol协议

这个协议是在TCP字符流的最前端,添加一串描述真实IP地址的消息。其中,1.0协议是ASCII字符串消息,如果你用tcpdump抓包,很容易看到。2.0是二进制格式,也比较容易分析。

ngx_stream_proxy_module模块的proxy_protocol指令,就是用于设置后端连接的。当然,后端要能够处理这个协议才行。

如果后端也是Nginx,那么可以在listen指令后,添加proxy_protocol选项,也能拿到真实IP。

具体你可以参考我这门课《Nginx核心知识100讲》第113节课(可以免费学4节课):https://time.geekbang.org/course/detail/100020301-76735

2、通过修改IP报文中source ip实现

这种方法需要修改服务器上的网关,比较麻烦,副作用很大,你可以参考我这篇文章中,如何获取UDP中的真实IP地址:https://www.nginx-cn.net/article/76

点赞 0
浏览 7.8k

https://www.zhihu.com/question/340966195

点赞 0
浏览 3.5k

可以用stream的四层反向代理,或者用第三方的redis模块转换为http协议

点赞 0
浏览 3.4k