Revive

De la dexonline wiki
Versiunea din 3 februarie 2014 19:00, autor: Cătălin.Frâncu (discuție | contribuții) (Pagină nouă: = Configurația ad serverului Revive (fost OpenX) = Până în martie 2012 am folosit [http://adserver.openx.org versiunea ''community hosted'' a lui OpenX]. Aceasta făcea prea m...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

Configurația ad serverului Revive (fost OpenX)

Până în martie 2012 am folosit versiunea community hosted a lui OpenX. Aceasta făcea prea multe prostii și am instalat propria noastră copie. Instalarea este în /var/www/openx. Ulterior, OpenX s-a transformat în Revive. Am migrat la Revive în decembrie 2013.

Notă: nu am verificat dacă restul acestei pagini se mai aplică pentru Revive sau ținea doar de OpenX.

OpenX și GeoIP

Pentru unele campanii este important ca modulul GeoIP să meargă, cel puțin la nivel de țară. OpenX oferă numai propriul lor sistem de geotargeting, bazat pe o bază de date „flat-file”, ceea ce este cam lent (e un fișier de 1.3 MB). O variantă mai bună este să folosim modulul geoip pentru apache2. Din păcate, pentru a obține asta a trebuit să modific de mână un fișier al lui OpenX. Vezi această soluție.

  • Editează /var/www/openx/plugins/geoTargeting/oxMaxMindGeoIP/oxMaxMindGeoIP.delivery.php
  • Caută comentariul semnat „by cata”

Probleme între Varnish, OpenX și GeoIP

În Varnish nu dorim să cache-uim nimic legat de OpenX, deci în mod normal în /etc/varnish/default.vcl vrem să returnăm pass pentru orice domenii în afară de dexonline.ro și m.dexonline.ro.

Pe de altă parte, pluginul de geoip din OpenX obține țara clientului din REMOTE_ADDR (în cazul în care folosim baza de date flat file a lui OpenX) sau GEOIP_COUNTRY_CODE (în cazul în care folosim trucul de la punctul anterior). Dacă Varnish vede domeniul openx.dexonline.ro și returnează pass, atunci serverul OpenX va primi REMOTE_ADDR = 127.0.0.1 și nu va ști care este țara.

Este deci important ca în default.vcl să setăm headerul X-Forwarded-For înainte de a returna pass. Nu înțeleg exact de ce, dar atunci când facem asta, Varnish setează și REMOTE_ADDR corect.