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