2017-10-07 5 views
0

Ich benutze Vagrant (VVV tatsächlich), um lokale Wordpress-Installationen zu laufen. Ich möchte verschiedene Verhaltensweisen für verschiedene GEOs auf meiner lokalen Maschine testen, anstatt sie jedes Mal auf den Server zu laden, was lästig ist.Ubuntu + nginx - versuche GeoIP-Modul zu installieren

Also habe ich versucht, das GeoIP nginx-Modul auf dem lokalen Rechner mit dem folgenden Leitfaden https://piwik.org/faq/how-to/faq_166/ zu installieren (und ein bisschen mehr Google, aber es ist im Moment egal).

Wenn ich ./configure bin mit der folgenden ist vorhanden:

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

Ich habe setzen auch die DAT-Dateien in meine conf-Datei, und legen Sie die $_SERVER (fastcgi_param) Parameter - so sie angezeigt, wenn ich drucke die $_SERVER var.

Aber diese GeoIP vars sind leer. Ich bin mir nicht sicher über den Grund, aber 2 Dinge stören mich. Erstens, wenn ich schreibe nginx -V im Terminal das Argument --with-http_geoip_module fehlt. Zweitens, könnte es tatsächlich funktionieren, wenn die REMOTE_ADDR (IP) nicht meine echte IP ist? (Zum Beispiel 192.168.1.50).

nginx ist ein bisschen seltsam für mich, so traurig, wenn etwas nicht richtig ist ..

-

Betriebssystem - macOS, nginx Version - 1.3.15, mit VVV (vagrant Box läuft)

+0

Haben Sie 'sudo make install' nach'./Configure' ausgeführt? Und was ist die Ausgabe von 'sudo find/-type f -name" nginx "'? –

+0

Ja, ich führe diesen Befehl aus. Dies ist das Ergebnis von dem, was Sie fragen: '/ usr/share/lintian/Überschreibungen/nginx /usr/sbin/nginx /usr/local/nginx/sbin/nginx /etc/logrotate.d/nginx /etc/init.d/nginx /etc/default/nginx' – RonZ

+0

Versuchen Sie, wenn '/ usr/local/nginx/sbin/nginx-V' oder'/usr/share/lintian/overrides/nginx-V' sehen wenn irgendwelche dieser Hilfe –

Antwort

0

Wenn sich vor Ihrem nginx ein Reverse Proxy befindet, verwenden Sie geoip_proxy, um IPs zu setzen, deren X-Forwarded-For-Header vertrauenswürdig ist.

Sie können das auch verwenden, ohne bei der Entwicklung einen Reverse-Proxy zu haben. Fügen Sie Ihre lokale IP zur geoip_proxy-list hinzu und setzen Sie den X-Forwarded-For -Header auf Ihre öffentliche IP Adresse in Ihrem Browser (verwenden Sie ein Plugin wie Header ändern).