У меня есть вопросы о системах веб-кеширования.
Если я использую такие системы, как Squid, Varnish в качестве обратного прокси перед своим архитектором:
Возможно ли SSL-соединение от пользователя к моему прокси-серверу и SSL-соединение от моего прокси к моему веб-серверу? В этой ситуации, если все мое соединение использует SSL ... можно ли использовать систему кеширования?
Если у меня больше динамических страниц (например, с именем пользователей вверху страницы), можно ли использовать веб-кеширование? Обычно веб-кеширование с помощью Squid, Varnish также используется только для статического контента или также для динамического контента?
Никогда не использовал Squid, поэтому мой ответ ограничен Varnish.
Varnish не понимает SSL, поэтому вам придется использовать какой-нибудь терминатор SSL King OS перед Varnish (например, последний HAproxy, Stud, stunnel или что-то в этом роде), и снова необходим еще один уровень между Varnish и внутренними серверами - HTTPS для внутреннего интерфейса. [1]
Вы можете использовать расширенные методы Varnish, такие как ESI, для выполнения такого расширенного динамического кэширования, но реализовать это будет нетривиально. [2]
[1] https://www.varnish-cache.org/docs/trunk/phk/ssl.html
[2] https://www.varnish-cache.org/docs/trunk/users-guide/esi.html?highlight=esi