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

Varnish настроил прокси-сервер для серверной части

backend default {
    .host = "external.site.com";
    .port = "80";
}

С сервера varnish мне нужно связаться с сервером через прокси. Как добавить?

Нет ничего подобного .proxy = ""; в конфигурации бэкэндов или?

Я попытался определить .host = "my-proxy-ip"; и установка req.http.Host = "external.site.com";, чтобы использовать прокси как серверную часть и принудительно Host заголовок, но это не сработало.

Моя первая попытка, установив прокси в качестве бэкэнда, вместо самого последнего сервера была правильной:

backend default {
    .host = "my.proxy.com";
    .port = "8080";
}

Но переписать Host заголовок. В req сам объект надо переписать:

set req.url = "http://external.site.com" + req.url;