Назад | Перейти на главную страницу

Varnish: выберите серверную часть на основе регулярного выражения имени хоста

Может ли Varnish проанализировать имя хоста, чтобы определить, какой бэкэнд использовать? Я бы не хотел делать:

if (url = 'backend1') {
    set req.backend = backend1;
}

.. для всех.

Я бы хотел сделать что-то вроде этого:

set req.backend = regsub(req.http.Host, "^.*([^.]+)\.mydomain\.com$", "\1");

.. но это не работает.

Нет, на данный момент это невозможно. Вы можете использовать скрипты сборки, которые автоматически создают вашу конфигурацию лака. Разработчики лака думают о возможность динамического объявления серверной части, который будет охватывать ваш вариант использования. Разработчик просит компании, которые будут использовать эту функцию, поэтому вы можете сказать ему, что вы заинтересованы ;-)