#varnish
#лак
Вопрос:
У меня возникли проблемы с использованием varnish в качестве серверной части для другого сервера varnish. Интерфейс varnish использует кэширование на основе диска, а серверная часть использует malloc, который балансирует нагрузку на несколько серверных серверов. Когда я попал на внутренний сервер с www.example.com он отлично извлекает страницы, когда я захожу на внешний сервер, я получаю сообщение об ошибке: Ошибка 200 OK
ОК
Медитация гуру:
XID: 1692612819
Сервер кэширования Varnish
. Необходимо ли внести какие-либо изменения в конфигурацию, чтобы использовать сервер кэширования varnish за другим сервером?
Ответ №1:
Вероятно, это связано с несоответствием между копиями кэша. Попробуйте применить HTTP / 1.1 для доступа и установите максимальный возраст для лучшей синхронизации.
Контроль кэша: максимальный возраст: HTTP / 1.1 замена заголовка Expires. В то время как Expires > указывает период действия с использованием полной временной метки (действителен до X дня по времени Y), max-age >использует относительную систему (действительна в течение Z секунд), чтобы избежать потенциальных проблем с часовыми поясами > и несинхронизированными часами.
Комментарии:
1. Я внес изменения, чтобы иметь заголовки с максимальным возрастом в бэкэнде и интерфейсе. Это не имело никакого значения. Заголовки ответа Connection-close указывают что-то с помощью keep-alive, которые при поиске указывают на HTTP1.0. Но varnish по умолчанию использует версию 1.1. Ниже приведены заголовки ответа: Accept-диапазоны:байты возраст: 10 Подключение:close Длина содержимого: 385 Тип содержимого: текст / html; кодировка= utf-8 Дата: Вт, 01 июля 2014 03:49:48 GMT Повторите попытку через: 5 Сервер: Varnish Через:1.1 varnish X-Cache: MISS X-Varnish: 1692811028