31 lines
935 B
Plaintext
31 lines
935 B
Plaintext
|
sub vcl_recv {
|
||
|
# HAProxy check
|
||
|
if (req.url == "/varnishcheck") {
|
||
|
return(synth(200, "Hi HAProxy, I'm fine!"));
|
||
|
}
|
||
|
[…]
|
||
|
}
|
||
|
----
|
||
|
backend default {
|
||
|
.path = "/run/haproxy-frontend-default.sock";
|
||
|
.proxy_header = 1;
|
||
|
[…]
|
||
|
}
|
||
|
----
|
||
|
sub vcl_recv {
|
||
|
[…]
|
||
|
set req.http.X-Boost-Step2 = "varnish";
|
||
|
}
|
||
|
----
|
||
|
sub vcl_deliver {
|
||
|
[…]
|
||
|
if (resp.http.Set-Cookie && resp.http.Cache-Control) {
|
||
|
set resp.http.X-Boost-Step2 = "varnish WITH set-cookie AND cache-control on backend server";
|
||
|
} elseif (resp.http.Set-Cookie) {
|
||
|
set resp.http.X-Boost-Step2 = "varnish WITH set-cookie and NO cache-control on backend server";
|
||
|
} elseif (resp.http.Cache-Control) {
|
||
|
set resp.http.X-Boost-Step2 = "varnish with NO set-cookie and WITH cache-control on backend server";
|
||
|
} else {
|
||
|
set resp.http.X-Boost-Step2 = "varnish with NO set-cookie and NO cache-control on backend server";
|
||
|
}
|
||
|
----
|