2013-07-17 3 views
0

У меня есть лайф и все работает отлично.Лак препятствует доступу esi от внешнего источника

Но я использую esi <esi:include src="/esi/cache/temp.phtml?id=1"/>, и это хорошо работает, но я хочу, чтобы внешние ресурсы не могли получить доступ к каталогу esi.

Теперь у меня он работает, установив заголовок в лак с помощью req.esi_level. Это будет 0, если вы получите доступ к esi напрямую и хорошо, иначе это будет n + 1

Единственная проблема с этим - то, что ударит по задней части, я думаю/надеюсь, что Лак сам может предотвратить доступ к esi каталог.

Т.Л., д-р, как вы можете предотвратить внешний доступ к каталогу ЭРИ с лаком

ответ

1

В вашем VCL, вместо установки заголовка со значением request.esi_level, только короткие запросы схемы для этих ресурсов с esi_level из 0.

псевдо-VCL:

if (req.esi_level == 0 && req.url ~ "^/esi/.*") { 
    error (403); 
}