Varnish para Vsites em servidores Apache

1

Alguém pode avisar de um conf VCL que redireciona (dentro de LAN e LAN DNS) para obter vários hosts nomeados?

i.e. link = IP do Varnish Server = redireciona para o host da LAN (isto é, 10.0.5.1) link = IP do Varnish Server = redireciona para o host da LAN (ou seja, 10.0.5.5) etc

Eu tenho estado em verniz por umas 5 horas e uma pequena quantidade do meu cérebro já morreu.

    
por Roger Williams 26.05.2014 / 20:19

1 resposta

0

sub vcl_recv {
  set req.backend = default_backend;
  if ( req.http.Host == "x.ourdomain.com" ) {
    set req.backend = x_backend;
  }
  if ( req.http.Host == "y.ourdomain.com" ) {
    set req.backend = y_backend;
  }
}

A menos que você esteja procurando redirecionamentos reais , nesse caso:

sub vcl_recv {
  if ( req.http.Host == "x.ourdomain.com" ) {
    error 750 "http://10.0.5.1" + req.url;
  }
  if ( req.http.Host == "y.ourdomain.com" ) {
    error 750 "http://10.0.5.5" + req.url;
  }
}

sub vcl_error {
  if ( obj.status == 750 ) {
    set obj.http.Location = obj.response;
    set obj.status = "302";
    set obj.response = "Found";
    return(deliver);
  }
}
    
por 30.05.2014 / 23:22