В вики Varnish Cache приводится пример того, как regsub
избежать кэширования запросов к www.example.com и example.com по отдельности. Пример из https://www.varnish-cache.org/trac/wiki/RedirectsAndRewrites< /а> это:
set req.http.host = regsub(req.http.host, "^www\.example\.com$","example.com");
«Запросы к www.example.com и example.com будут отправлены на сервер как «example.com» и в конечном итоге будут кэшированы этой строкой». Это означает, что дублированное кэширование не происходит.
У меня есть несколько сайтов, использующих один и тот же сервер лака (VCL), поэтому я хочу заменить «example.com» оператором, который будет работать с несколькими URL-адресами. например:
www.example1.co.uk > example1.co.uk
www.example2.com > example2.com
Каким будет подходящее регулярное выражение (если это правильный термин) для этого?
Существует несколько отдельных доменов (разные сайты с разным контентом в разных доменах), использующих этот VCL. Я надеюсь избежать необходимости изменять vcl при добавлении/удалении новых сайтов. Поэтому мне нужно универсальное решение, которое можно применить к любому домену, чтобы исключить возможность дублирования с/без WWW-псевдонима, хранящегося/обслуживаемого Varnish. (У меня проблемы с формулировкой этого, надеюсь, это яснее !!)
Я знаю, что перенаправление можно сделать за пределами лака, в Apache и т. Д., Но не ищу это как решение.