Я хочу переписать URL-адрес включения ESI в Varnish.
В моем шаблоне у меня есть:
<esi:include src="/esi/user.html" />
который включает только статический контент, например «Добро пожаловать, гость».
Если они входят в систему, я добавляю сеанс в свой .vcl.
Что я хочу сделать, так это переписать включение в:
<esi:include src="/esi/user.active.html" />
где я буду делать запрос БД.
В настоящее время в моем подразделе vcl_recv у меня есть:
if (req.http.Cookie) {
if (req.url ~ "^/esi/(.*)\.html") {
set req.url = regsub("^/esi/(.*)\.html", "$0", ".active");
}
}
Это вызывает ошибку 503 на внешнем интерфейсе. Как мне обновить это, чтобы переписать URL-адрес и заставить его работать?