Articles of geoip

Maxmind Geoip城市编码问题

当使用NginxconfigurationMax Mind时(使用类似proxy_set_header GEOIP_CITY $geoip_city; ),当城市名称中带有重音符(如蒙特利尔)时,我会得到城市名称的编码问题。 我到处search,找不到一个用于强制utf-8编码的nginx开关。 我错过了什么? 我尝试了city.force_encoding('iso-8859-1').encode('utf-8')在ruby方面city.force_encoding('iso-8859-1').encode('utf-8') ,但没有骰子。 谢谢!

更新GeoIP.dat时nginx是否足够重新加载

我使用nginx geo_module为MaxMind GeoIP支付数据库。 我把一个cron脚本,每周下载一个新的MaxMind GeoIP支付数据库,并用新的replace旧的GeoIP.dat文件。 更换后重新加载服务还是需要重新启动?

通过UWSGI / NGINX将parameter passing给Python Flask

我想用我的Nginx和Uwsgi堆栈来使用GeoIP模块。 所有的教程都与使用fastcgi有关,但是由于我不使用fastcgi,它并没有帮助。 我需要让nginx通过自定义HTTP头将GeoIP数据传递到您的CGI应用程序,例如: proxy_set_header X-GeoIP-Country $geoip_country_name; proxy_set_header X-GeoIP-City $geoip_city; 我如何用Uwsgi做到这一点?

只允许某些国家的stream量访问特定页面

我正在使用–with-http_geoip_module来识别stream量。 有一些网页我只想要某个国家访问。 这里是configuration: 对于http http{ geoip_country /usr/share/GeoIP/GeoIP.dat; # the country IP database map $geoip_country_code $allowed_country { default 0; US 1; UK 1; HK 1; } } location指令: location = /testing { if ($allowed_country = 0) { return 301 ; } } 问题是当我使用US / HK IP,我得到一个404错误。 我做错了什么? UPDATE 这是我完整的conf文件: http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format […]

如何使用现有的NGINX安装启用dynamic模块

介绍 从NGINX 1.9.11开始,引入了一个新的function:dynamic模块。 使用dynamic模块,您可以select在运行时加载单独的共享对象文件作为模块 – 第三方模块和一些本地NGINX模块。 ( 来源 ) 我的设置和问题 我从主线安装了NGINX(目前是1.9.14),所以它可以使用dynamic模块。 它也有我想dynamic启用的模块: nginx -V nginx version: nginx/1.9.14 built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.1) built with OpenSSL 1.0.1f 6 Jan 2014 TLS SNI support enabled configure arguments: –prefix=/etc/nginx –sbin-path=/usr/sbin/nginx –modules-path=/usr/lib/nginx/modules … –with-http_geoip_module=dynamic … 请注意–with-http_geoip_module=dynamic (加载我需要的模块(dynamic))。 不幸的是,文档缺乏(一些细节),我无法设置。 我有一个现有的NGINX安装(不是来源)。 但据我所知,我只需要build立模块,将生成的模块文件放在正确的NGINX文件夹中,并在configuration文件中启用它。 我到目前为止所尝试的 我在另一台机器上testing了这个(具有相同的configuration,但不是生产机器),但是我没有看到ngx_http_geoip_module.so文件。 我使用的命令: wget http://nginx.org/download/nginx-1.9.14.tar.gz tar -xzf nginx-1.9.14.tar.gz […]

gentoo geoip安装

我尝试通过SSH在gentoo服务器上安装geoip扩展。 我做了: 涌现Geo-IP : 好 pecl安装geoip : 好 geoiplookup www.bbc.co.uk :给我GeoIP国家版:GB,英国GeoIP城市版,第1版:GB,N7,Tadworth,(null),51.283298,-0.233300,0.0,GeoIP城市版,第0版:GB,N7,Tadworth,( null),51.283298,-0.233300 似乎很好! 现在我尝试添加这个作为PHP扩展:我补充说 延长=的/ usr /本地/ PHP5 / LIB / PHP /扩展/ geoip.so 到php.ini 并重新与Apache /etc/init.d/apache重启 但我的phpinfo()不包含任何geoip库和 给我错误:调用未定义的函数geoip_record_by_name() 有人可以帮我在gentoo上安装geoip吗? 谢谢

python sys.stdin.read()从尾部-f

为什么sys.stdin.read()不会从tail -f读取pipe道input? #!/usr/bin/env python import sys from geoip import geolite2 def iplookup(srcip): for ip in srcip.split("\n"): try: print(geolite2.lookup(ip)) except: pass source = sys.stdin.read() iplookup(source) tail -f /var/log/bleh.log | grep -oE '((1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])' | python mygeoip.py

htaccess用mod_GeoIP重写规则

我有一个与mod_geoip有3个不同的商店电子商务网站的一些问题。 我们在root / store有我们的主要商店,但是在root / ukstore和root / austore也有商店。 主要的root / store包含/ skin,/ media和/ js目录,其中包含所有css,图像和javascript。 通过这个当前的设置,url完美地replace了基础,但是保留了URL的其余部分,所以如果来自英国的用户进入root / store / category / product /,他们会被redirect到root / ukstore / category / product / 。 2件事现在是问题。 每当客户访问安全页面(如结账或帐户)时,css和javascript的URL将被重写为root / ukstore / skin或root / ukstore / js。 有什么我错过了SSL的这些url? 其次,如果来自南非的用户访问商店,则他们被重写到英国商店,并且所有CSS,js,图像完全链接到商店/皮肤,但是如果来自英国的用户访问商店,则URL对于CSS,JS和图像正在尝试被重写到root / ukstore / skin 这是root / store中我的htaccess文件中的代码。 每个商店也有他们自己的htaccess文件,但没有太多的内容。 <IfModule mod_geoip.c> GeoIPEnable On Options […]