Diferență între revizuiri ale paginii „Revive”

182 de octeți adăugați ,  16 aprilie 2014 17:33
fără descrierea modificării
(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...)
 
Linia 14: Linia 14:
== Probleme între Varnish, OpenX și GeoIP ==
== Probleme între Varnish, OpenX și GeoIP ==


Această problemă nu mai există. DEX online este configurat să acceseze OpenX direct pe portul 8080, deci nu mai trece deloc prin Varnish.
<del>
În Varnish nu dorim să cache-uim nimic legat de OpenX, deci în mod normal în <tt>/etc/varnish/default.vcl</tt> vrem să returnăm <tt>pass</tt> pentru orice domenii în afară de <tt>dexonline.ro</tt> și <tt>m.dexonline.ro</tt>.
În Varnish nu dorim să cache-uim nimic legat de OpenX, deci în mod normal în <tt>/etc/varnish/default.vcl</tt> vrem să returnăm <tt>pass</tt> pentru orice domenii în afară de <tt>dexonline.ro</tt> și <tt>m.dexonline.ro</tt>.
</del>


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


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