Я новичок в лаке, и я пытаюсь выяснить способ, с помощью которого лак может ссылаться на внешний файл html для обслуживания страницы ошибки, поскольку наличие html-кода в синтетической функции будет слишком комплекс как страницы ошибок слишком много зрительных образов, благодарялак, ссылающийся на внешний файл
0
A
ответ
0
Если вы используете лак 4 (или более поздние), вы можете сделать это с станд VMOD Смотрите документ: https://www.varnish-cache.org/docs/4.0/reference/vmod_std.generated.html#func-fileread
Я думаю, что VCL должен выглядеть как указано ниже (не проверено):
vcl 4.0;
import std;
#other stuff
sub vcl_synth {
if (resp.status == 404) {
set resp.http.Content-Type = "text/html;";
synthetic(std.fileread("/etc/varnish/404.html"));
return (deliver);
}
}