Если вы предпочитаете доставлять страницу ошибки из статического файла, вы можете переопределить vcl_error () с помощью небольшого C-кода:
sub vcl_error {
set obj.http.Content-Type = "text/html; charset=utf-8";
C{
#include <stdio.h>
#include <string.h>
FILE * pFile;
char content [100];
char page [10240];
char fname [50];
page[0] = '\0';
sprintf(fname, "/var/www/error/index.html", VRT_r_obj_status(sp));
pFile = fopen(fname, "r");
while (fgets(content, 100, pFile)) {
strcat(page, content);
}
fclose(pFile);
VRT_synth_page(sp, 0, page, "<!-- XID: ", VRT_r_req_xid(sp), " -->", vrt_magic_string_end);
return (deliver);
}C
}