2017-10-07 198 views
0

我使用vagrant(實際上是VVV)來運行本地wordpress安裝。我想在本地機器上爲不同的GEO測試不同的行爲,而不是每次都上傳到令人討厭的服務器上。Ubuntu + nginx - 試圖安裝GeoIP模塊

所以,我試着將GeoIP nginx模塊安裝到本地機器上,使用下面的指南https://piwik.org/faq/how-to/faq_166/(還有一點谷歌,但目前並不重要)。

當我使用./configure以下是存在:

checking for GeoIP library ... found 
checking for GeoIP IPv6 support ... found 

我還設置了.dat文件在我的conf文件,並設置$_SERVER(fastcgi_param)參數 - 所以他們顯示我的時候打印$_SERVER var。

但是那些GeoIP變量是空的。我不確定原因,但有兩件事情讓我煩惱。首先,當我在終端中寫入nginx -V時,參數--with-http_geoip_module缺失。其次,如果REMOTE_ADDR(IP)不是我的真實IP,它可以工作嗎? (例如192.168.1.50)。

nginx的是有點怪我,很抱歉,如果事情是不準確..

-

操作系統 - Mac系統,nginx的版本 - 1.3.15,與VVV運行(流浪漢箱)

+0

你在'./configure'之後運行過'sudo make install'嗎?而且'sudo find/-type f -name「nginx」'的輸出是什麼? –

+0

是的,我運行這個命令。 這是與你的要求的結果: '在/ usr /共享/林田/重寫/ nginx的 /usr/sbin目錄/ nginx的 在/ usr /本地/ nginx的/ sbin目錄/ nginx的 /etc/logrotate.d/nginx如果是'/ usr/local/nginx/sbin/nginx -V'或'/ usr/share/lintian/overrides/nginx -V',請嘗試使用/etc/init.d/nginx /etc/default/nginx' – RonZ

+0

如果有任何幫助 –

回答

0

如果您的nginx前面有反向代理,請使用geoip_proxy來設置可以信任其X-Forwarded-For-Header的IP。

當您正在開發時,您也可以使用該功能,但實際上不需要反向代理。將您的本地IP添加到geoip_proxy列表中,並在您的瀏覽器中將X-Forwarded-For-標題設置爲您的公共IP地址(使用修改標題等插件)。