лак «Ошибка 200 OK»

#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 секунд), чтобы избежать потенциальных проблем с часовыми поясами > и несинхронизированными часами.

Ссылка: http://www.anchor.com.au/hosting/dedicated/CreatingHighPerformanceDynamicWebSitesWithTheVarnishHttpAccelerator

Комментарии:

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