if (req.url ~ "^/login"){
set req.backend_hint = c0_login.backend();
# Solo permitimos acceder a estas URLs a nuestra IP de la oficina
if (! req.http.True-Client-Ip == "12.34.56.78"){
error 403 "The power of Christ compels you!";
}else if (req.url ~ "^/estadisticas"){
set req.backend_hint = c0_stats.backend();
# Hay mucho forofo de la estadística, vamos a intentar que no saturen de peticiones limitando a 10 req/s
set req.http.x-ratelimit = 30;
}else if (req.url ~ "^/carrito"){
set req.backend_hint = c0_shopcart.backend();
# El carrito es de terceros, y tiene una URL distinta que quiero ocultar a los clientes:
set req.url = "/third-parties/aef5677c321bb761c/"
# Aqui hacemos un poco de AB testing, seteando un header que el origen tendra en cuenta para devolver una version u otra:
set req.http.abtesting = 0;
if (req.http.True-Client-IP ~ "[0-2]quot;) { Si la ip del cliente acaba en 0,1 ó 2, cambiamos la cabecera, para que el backend devuelva una u otra version.
set req.http.abtesting = 1;