博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx geo模块
阅读量:5058 次
发布时间:2019-06-12

本文共 710 字,大约阅读时间需要 2 分钟。

L79

 

 

 

geo 模块默认编译进nginx 可以通过--without-http_geo_module禁用 

Syntax: geo [$address$variable { ... }
Default:
Context: http

 

 

 

 

  1. 1:如果geo指令后不输入$address 那么默认就使用变量$remite_addr作为ip地址
  2. 2:{} 内的指令匹配:优先最长匹配
geo $country {                default ZZ;                proxy   116.196.115.53;                127.0.0.0/24    US;                127.0.0.1/32    RU;                10.1.0.0/16     RU;                192.168.1.0/24  UK;        }server {        listen    80;        server_name  shop.com.cn        location /{                        return 200 '$country\n';        }}

 

然后测试该配置 curl -H 'X-Forwarded-For:192.168.1.123' https://shop.com.cn/ 

返回 UK 字符串 因为匹配到了 192.168.1.123 

 

转载于:https://www.cnblogs.com/jackey2015/p/10407030.html

你可能感兴趣的文章
STL容器之vector
查看>>
Linux 内核中断内幕
查看>>
DNS负载均衡
查看>>
无法向会话状态服务器发出会话状态请求
查看>>
数据中心虚拟化技术
查看>>
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
查看>>
01入门
查看>>
python正则表达式
查看>>
嵌套循环连接(nested loops join)原理
查看>>
shell统计特征数量
查看>>
复习文件操作
查看>>
C#Hashtable与Dictionary性能
查看>>
10个让你忘记 Flash 的 HTML5 应用演示
查看>>
8个Python面试必考的题目,小编也被坑过 ToT
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
centos 图形界面和命令行界面切换(转载)
查看>>
Maven启用代理访问
查看>>
Primary definition
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>