我知道可以在 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 } 大概是这样,这个模块非常好用。 |