Может ли Varnish проанализировать имя хоста, чтобы определить, какой бэкэнд использовать? Я бы не хотел делать:
if (url = 'backend1') {
set req.backend = backend1;
}
.. для всех.
Я бы хотел сделать что-то вроде этого:
set req.backend = regsub(req.http.Host, "^.*([^.]+)\.mydomain\.com$", "\1");
.. но это не работает.
Нет, на данный момент это невозможно. Вы можете использовать скрипты сборки, которые автоматически создают вашу конфигурацию лака. Разработчики лака думают о возможность динамического объявления серверной части, который будет охватывать ваш вариант использования. Разработчик просит компании, которые будут использовать эту функцию, поэтому вы можете сказать ему, что вы заинтересованы ;-)