Public
Authored by Patricio Bruna

TVN Landing para Mundial y Rojo

Configuración de Selección para mostrar o no el Prehome.

  • Para Rojo tira un Error 700 y para Mundial un Error 701.
  • Ambos son atajados por la función sub vcl_error por el archivo /etc/varnish/default.vcl

NOTA de Extra Importancia

Para lo del mundial, como ya existía un path /fifaworldcup/ hubo que hacer algo diferente:

  1. Si está activo el landing, se debe retornar un código HTTP 750 con Location: http://www.tvn.cl/fifaworldcup/
  2. Luego hay que atajar este request y entregar otra el HTML de reemplazo.

Lamemtablemente para este caso de Fifa, al menos por hoy, ahora tb hay que modificar el archivo /etc/varnish/default.vcl:

# /etc/varnish/default.vcl
# Casi al principio
sub vcl_recv {
call devicedetect;

# En 1 para activar landing
var.set_int("tvn-mundial", 1);

Rojo sigue Igual

Edited
prehome.c 1.74 KB
  • Esta es la porción del archivo default.vcl:

    sub vcl_error {
       # Landing
        if (obj.status == 700) {
            set obj.http.Content-Type = "text/html; charset=utf-8";
            set obj.status = 200;
            include "includes/vcl_recv/pre-homes/rojo.prehome.2018-05-29.vcl";
            return (deliver);
        }
    
        if (obj.status == 701) {
            set obj.http.Content-Type = "text/html; charset=utf-8";
            set obj.status = 200;
            include "includes/vcl_recv/pre-homes/mundial-2018-rusia-vs-arabia.vcl";
            return (deliver);
        }
    ....
    }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment