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