Я знаю, что Varnish не кэширует https-соединения. Кэширует ли Apache Traffic Server https?
Если нет, есть ли способ настроить Apache + Varnish + WordPress для кэширования https?
решение1
Https не может кэшироваться в зашифрованном виде. Вам нужно поместить SSL-прокси-терминатор перед Varnish, чтобы расшифровать трафик, а затем позволить Varnish кэшировать контент.
Вы можете использовать Apache для завершения SSL-соединения с помощью mod_proxy и директивproxypassиproxypassreverseвнутри конфигурации вашего Vhost.
Вы также можете проверить эти две программы:
решение2
Нет возможности кэшировать HTTPS-трафикпока он зашифрован, поскольку кэш не имеет ни малейшего представления о том, что запрашивается и что возвращается в ответ.
Единственный способ сделать это — разорвать TLS-соединение в кэше или «до» него, выполнить операцию кэширования незашифрованного трафика, а затем (необязательно) заставить кэш установить другое TLS-соединение с исходным сервером для выполнения запроса.
Распространенные технологии (но ни в коем случае не единственные варианты) для завершения соединений TLS и перенаправления их на кэширующий прокси-сервер включают stunnel
, pound
, и haproxy
. После завершения соединения TLS вы можете использовать любой кэширующий прокси-сервер (включая Varnish) для выполнения кэширования.