介绍
- 安装 Nginx
- 从源码构建 Nginx
- 初学者指南
- 控制 nginx
- 连接处理方式
- 设置哈希
- 调试日志
- 记录日志到 syslog
- 配置文件度量单位
- 命令行参数
- Windows 下的 nginx
- QUIC 和 HTTP/3 支持
- nginx 如何处理请求
- 服务器名称
- 使用 nginx 作为 HTTP 负载均衡器
- 配置 HTTPS 服务器
- UDP 会话
- 关于 nginScript
其他
How-To
开发
模块参考
- 核心功能
- HTTP
- ngx_http_core_module
- ngx_http_access_module
- ngx_http_addition_module
- ngx_http_auth_basic_module
- ngx_http_auth_jwt_module
- ngx_http_auth_request_module
- ngx_http_autoindex_module
- ngx_http_browser_module
- ngx_http_charset_module
- ngx_http_dav_module
- ngx_http_empty_gif_module
- ngx_http_f4f_module
- ngx_http_fastcgi_module
- ngx_http_flv_module
- ngx_http_geo_module
- ngx_http_geoip_module
- ngx_http_grpc_module
- ngx_http_gunzip_module
- ngx_http_gzip_module
- ngx_http_gzip_static_module
- ngx_http_headers_module
- ngx_http_hls_module
- ngx_http_image_filter_module
- ngx_http_index_module
- ngx_http_js_module
- ngx_http_keyval_module
- ngx_http_limit_conn_module
- ngx_http_limit_req_module
- ngx_http_log_module
- ngx_http_map_module
- ngx_http_memcached_module
- ngx_http_mirror_module
- ngx_http_mp4_module
- ngx_http_perl_module
- ngx_http_proxy_module
- ngx_http_random_index_module
- ngx_http_realip_module
- ngx_http_referer_module
- ngx_http_rewrite_module
- ngx_http_scgi_module
- ngx_http_secure_link_module
- ngx_http_session_log_module
- ngx_http_slice_module
- ngx_http_spdy_module(过时)
- ngx_http_split_clients_module
- ngx_http_ssi_module
- ngx_http_ssl_module
- ngx_http_status_module(过时)
- ngx_http_stub_status_module
- ngx_http_sub_module
- ngx_http_upstream_module
- ngx_http_upstream_conf_module
- ngx_http_upstream_hc_module
- ngx_http_userid_module
- ngx_http_uwsgi_module
- ngx_http_v2_module
- ngx_http_xslt_module
- Stream
- ngx_stream_core_module
- ngx_stream_access_module
- ngx_stream_geo_module
- ngx_stream_geoip_module
- ngx_stream_js_module
- ngx_stream_keyval_module
- ngx_stream_limit_conn_module
- ngx_stream_log_module
- ngx_stream_map_module
- ngx_stream_proxy_module
- ngx_stream_realip_module
- ngx_stream_return_module
- ngx_stream_split_clients_module
- ngx_stream_ssl_module
- ngx_stream_ssl_preread_module
- ngx_stream_upstream_module
- ngx_stream_upstream_hc_module
- ngx_stream_zone_sync_module
- 其他
- ngx_http_api_module
ngx_stream_geoip_module
ngx_stream_geoip_module
模块(1.11.3)使用预编译的 MaxMind 数据库创建依赖于客户端 IP 地址的变量。
使用支持 IPv6 的数据库时,查找 IPv4 地址将转为查找 IPv4 映射的 IPv6 地址。
默认构建不包含此模块,可在构建时使用 --with-stream_geoip_module
配置参数启用。
该模块需要 MaxMind GeoIP 库。
示例配置
stream {
geoip_country GeoIP.dat;
geoip_city GeoLiteCity.dat;
map $geoip_city_continent_code $nearest_server {
default example.com;
EU eu.example.com;
NA na.example.com;
AS as.example.com;
}
...
}
指令
geoip_country
- | 说明 |
---|---|
语法 | geoip_country file ; |
默认 | —— |
上下文 | stream |
指定用于根据客户端 IP 地址确定国家的数据库。使用此数据库时,以下变量可用:
$geoip_country_code
两个字母表示的国家代码,比如
RU
、US
$geoip_country_code3
三个字母表示的国家代码,比如
RUS
、USA
$geoip_country_name
国家名称,比如
Russian Federation
、United States
geoip_city
- | 说明 |
---|---|
语法 | geoip_city file ; |
默认 | —— |
上下文 | stream |
指定用于根据客户端 IP 地址确定国家、地区和城市的数据库。使用此数据库时,以下变量可用:
$geoip_area_code
电话区号(仅限美国)
因为使用到过时的数据库字段,此变量可能包含过时的信息。
$geoip_city_continent_code
两个字母表示的大陆代码,比如
RU
、US
$geoip_city_country_code
两个字母表示的国家代码,比如
RU
、US
$geoip_city_country_code3
三个字母表示的国家代码,比如
RUS
、USA
$geoip_city_country_name
国家名称,比如
Russian Federation
、United States
$geoip_dma_code
美国 DMA 区域代码(也称为都市代码),根据 Google AdWords API 中的地理位置定位。
$geoip_latitude
维度
$geoip_longitude
经度
$geoip_region
双符号国家区域代码(地区、领土、州、省、联邦土地等),例如
48
、DC
。$geoip_region_name
国家地区名称(地区、领土、州、省、联邦土地等),例如:
Moscow City
、District of Columbia
。$geoip_city
城市名称,例如:
Moscow”
、Washington
。$geoip_postal_code
邮政编码
geoip_org
- | 说明 |
---|---|
语法 | geoip_org file ; |
默认 | —— |
上下文 | stream |
指定用于根据客户端 IP 地址确定组织的数据库。使用此数据库时,以下变量可用:
$geoip_org
组织名称,例如:
The University of Melbourne
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论