2012-11-22 225 views
1

我想這個模塊整合,但它一點點的GeoIP的模塊超越我:使用nginx的和UWSGI

http://wiki.nginx.org/HttpGeoipModule

在我的nginx的配置我有這樣的:

geoip_country /usr/share/GeoIP/GeoIP.dat; 

我將它添加到構建選項幷包含在使用它的庫中,這似乎都很好。我正在使用運行在Nginx和UWSGI上的Python,我不知道下一步是如何實際檢索我的頁面上的geoip結果。

我沒有運氣張貼這對nginx的留言板,如果任何人可以在任何給我任何幫助,我真的很感激它

回答

2

現在你可以設置nginx的通過自定義HTTP到GeoIP的數據傳遞到你的CGI應用程序頭文件,例如:

proxy_set_header X-GeoIP-Country $geoip_country_name; 
proxy_set_header X-GeoIP-City $geoip_city; 

CGI應用程序將收到這些自定義標頭以及由客戶端提供的標準HTTP標頭。

+0

謝謝你的回覆。在我的情況下,我的CGI應用程序UWSGI? – Jimmy

+0

@ user1738522是的,在你的情況下,它是UWSGI,但該方法適用於任何CGI應用程序。唯一需要注意的是,上面的例子假設nginx和CGI應用程序通過tcp-sockets鏈接(即** proxy_pass ** nginx指令用於將數據傳遞給CGI應用程序)。如果您直接使用FastCGI協議(即使用** fastcgi_pass ** nginx指令),則代碼應如下所示:'fastcgi_param GeoIP_Country $ geoip_country_name; fastcgi_param GeoIP_City $ geoip_city;' – kernel

+0

** uWSGI **通常使用'uwsgi'協議,那麼它必須是'uwsgi_param'。 – VBart