Nginx Geoip模块和一个简单的旋转横幅Python脚本
我们(朋友和我)有一个安装了nginx和geoip模块的小型专用服务器。(安装正确) 在该服务器上,我们使用UWSGI和瓶子运行一个简单的python脚本。 脚本会旋转横幅。 (我们自己的自我宣传横幅) 我们使用此脚本在我们拥有的其他站点上显示我们拥有的站点的横幅,并旋转它们,以便用户不会总是看到相同的横幅 我们的地理定位有问题 下面的pastebin显示了python脚本Nginx Geoip模块和一个简单的旋转横幅Python脚本,python,nginx,uwsgi,bottle,geoip,Python,Nginx,Uwsgi,Bottle,Geoip,我们(朋友和我)有一个安装了nginx和geoip模块的小型专用服务器。(安装正确) 在该服务器上,我们使用UWSGI和瓶子运行一个简单的python脚本。 脚本会旋转横幅。 (我们自己的自我宣传横幅) 我们使用此脚本在我们拥有的其他站点上显示我们拥有的站点的横幅,并旋转它们,以便用户不会总是看到相同的横幅 我们的地理定位有问题 下面的pastebin显示了python脚本 PAISES=['AR'、'MX'、'CL']表示国家代码。 TODOS是向所有国家/地区显示横幅的标签 不同的列表适用
PAISES=['AR'、'MX'、'CL']
表示国家代码。
TODOS
是向所有国家/地区显示横幅的标签
不同的列表适用于不同的横幅大小。
旋转横幅的URL如下所示
示例IP/api/300x250
这将调用大小为300x250
的模板,因此用户将看到该大小列表中的随机横幅
那很好。
但是地理定位不起作用
在代码(pastebin链接)中,您可以看到300x250横幅上只有阿根廷的“AR”代码,因此只有该国的用户才能看到这些广告。
但是,它们会一直显示在其他IP上
加上这个:
print('>>>>> ',request.headers.keys())
pais = request.get_header('GEOIP_CITY_COUNTRY_CODE')
print('=========== ' , pais, ' ==================')
(*注:pais指国家)
并通过SSH运行UWSGI进程,它将为GEOIP\u CITY\u COUNTRY\u code
返回None
。
这意味着它没有将参数正确地传递给python脚本
Geoip模块已正确安装,但此脚本工作不正常
我需要把它修好
我确信这不是什么复杂的事情,我只是在代码中写了一些错误。也许我没有将参数正确地传递给uwsgi或python