我知道可以在 server 节点下面配置
if ($geoip_country_code = JP) { return 403; }
请问能在 http 下配置吗?或者有其他方式可以实现,多个 server 都实现这个拦截
1
lihongjie0209 2019-10-16 13:42:01 +08:00
include 不行吗???
|
2
178620086 OP 虽然也可以,但是我每次新增一个 server 就要配置一下,怪麻烦的
|
3
yutian2211 2019-10-16 15:42:15 +08:00
Syntax: if (condition) { ... }
Default: — Context: server, location 不可以放到 http 下 |
4
flyingghost 2019-10-16 16:25:06 +08:00
前置一个 nginx 反代专做过滤。
|
5
Nick66 2019-10-16 16:34:14 +08:00
if 不能写在 http 区块
|
6
eason1874 2019-10-16 19:33:13 +08:00
用 lua-nginx-module 可以直接在 http 段写访问控制。
access_by_lua_block { if ngx.var.geoip_country_code == 'JP' then ngx.exit(403) end } 大概是这样,这个模块非常好用。 |