nginx 指定 IP 跟指定 user_agent 访问问题

2019-01-25 13:21:36 +08:00
 lixuda

网站旗下一个目录或文件需要只允许指定 ip 跟指定 user_agent

但是我这样设置无效,请教大神。 其他用户还是可以访问

3556 次点击
所在节点    NGINX
6 条回复
jayong
2019-01-25 16:59:50 +08:00
前两个 if 加 break 试试
FifiLyu
2019-01-25 17:07:06 +08:00
你这样解决太复杂了。这样:

location ~ /my.php.* {
if ($http_user_agent !~ "v2ex") {
return 403;
}

allow x.x.x.x;
deny all;
}
shansing
2019-01-25 18:34:58 +08:00
@FifiLyu 你这个“与 /或”逻辑跟楼主的代码好像不一样。不知道楼主指的是 (指定 IP||指定 UA) 可访问还是 (指定 IP&&指定 UA)。
salmon5
2019-01-25 18:50:36 +08:00
allow 23.100.1.222;
allow 23.107.17.58;
allow 23.107.17.59;
allow 23.107.17.60;
allow 23.107.17.61;
allow 23.107.17.62;
deny all;
lixuda
2019-01-26 10:49:57 +08:00
@shansing 是我描述不清,我的目标是 (指定 IP||指定 UA)
lixuda
2019-01-26 13:33:25 +08:00
感谢,貌似你这个是指定 IP&&指定 UA 我想要的是 指定 IP||指定 UA

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/530555

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX