OpenResty
nginx
nginx log format
Nginx 陷阱和常见错误
静态资源服务
反向代理
nginx 缓存配置
SSL TLS 证书
listen指令
正则
server_name 指令
获取真实客户端地址的realip模块
nginx的常见问题
location
内核参数优化
nginx配置文件详解
http 请求处理时的11个阶段
11个阶段的处理顺序
rewrite模块
limit conn模块 对连接数做限制
limit_req 模块
access 模块 auth_basic
static模块提供的三个变量
http框架用户请求相关的变量
tcp 连接相关变量
nginx 系统变量
使用变量防盗链的referer 模块
客户端 keepalive
upstream变量
http 反向代理 proxy处理请求的流程
接收用户请求的方式
缓存
搭建websocket反向代理
openfilecache提升系统性能
openResty 安装
ngx_lua_waf
不重启 Nginx 容器的情况下重新加载配置文件
GEOIP2(即GeoLite2免费地理位置数据) - 数据库下载与自动更新
GEOIP2 在 NGINX/Openresty 上的应用(根据IP归属国家自动切换网站根目录&静态资源下载限速&禁止访问
banana waf
ngx_waf
一个完整的Nginx优化配置
openresty 共享内存代码示例
301 和 302 的区别
OpenResty 执行流程阶段
nginx反向代理调度算法
本文档使用 MrDoc 发布
-
+
首页
GEOIP2 在 NGINX/Openresty 上的应用(根据IP归属国家自动切换网站根目录&静态资源下载限速&禁止访问
![](/media/202306/2023-06-15_174836_4744350.9003404182667737.png) [TOC] # 为NGINX安装GEOIP2模块(必要) GEOIP2模块项目页:https://github.com/leev/ngx_http_geoip2_module; 源码下载发布页:https://github.com/leev/ngx_http_geoip2_module/releases; ``` root@localhost:~/lnmp1.5# wget https://github.com/leev/ngx_http_geoip2_module/archive/refs/tags/3.3.tar.gz root@localhost:~/lnmp1.5# tar -zxvf 3.3.tar.gz root@localhost:~/lnmp1.5# cd ngx_http_geoip2_module-3.3 root@localhost:~/lnmp1.5/ngx_http_geoip2_module-3.3# tree . ├── LICENSE ├── README.md ├── config ├── ngx_http_geoip2_module.c └── ngx_stream_geoip2_module.c ``` GEOIP2模块安装官方示例如下:(假设你的是nginx原版) ``` wget http://nginx.org/download/nginx-VERSION.tar.gz tar zxvf nginx-VERSION.tar.gz cd nginx-VERSION ./configure --add-dynamic-module=~/lnmp1.5/ngx_http_geoip2_module-3.3 make make install ``` # NGINX配置文件(HTTP块引用GEOIP2数据库) 配置NGINX配置文件:找到你的 域名配置文件如 /usr/local/nginx/conf/vhost/limbopro.com.conf ;在 http块 内添加(配置文件最顶部,server块上方;),其中数据库所在路径请以实际路径为准; ``` http { ## GEOIP2 国家 geoip2 /usr/share/GeoIP/GeoLite2-Country.mmdb { $geoip2_Country_code country iso_code; #设置变量 获取国别代码赋予到变量 $geoip2_Country_name country names en; #设置变量 获取国别名称赋予到变量 } ## GEOIP2 城市 geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb { $geoip2_city_code country iso_code; #设置变量 获取城市代码 赋予到变量 $geoip2_city_name country names en; #设置变量 获取城市名称 赋予到变量 } ## GEOIP2 国家 自治系統 geoip2 /usr/share/GeoIP/GeoLite2-ASN.mmdb { $geoip2_asn_name autonomous_system_organization; #设置变量 获取ASN名称 $geoip2_asn_code autonomous_system_number; #设置变量 获取ASN代码 } ## GEOIP2 国家禁止 map $geoip2_city_code $is_cn_country { default yes; #默认都允许,RU不允许(俄罗斯联邦) RU no; } server { # simple reverse-proxy listen 80; server_name domain2.com www.domain2.com; access_log logs/domain2.access.log main; # serve static files location ~ ^/(images|javascript|js|css|flash|media|static)/ { root /var/www/virtual/big.server.com/htdocs; expires 30d; } # pass requests for dynamic content to rails/turbogears/zope, et al location / { proxy_pass http://127.0.0.1:8080; } } } ``` 找到你的 域名配置文件;在 server块 内添加,找到你的网站根目录 root /path/to/root(参考如下) ,其中数据库路径请以实际路径为准;
admin
2023年6月15日 17:50
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码