что реализовывает эту конфигурацию в среднем апаче? [закрытый]

Для новейших версий Rails

Если у вас проблемы с rails s, иногда терминал терпит неудачу.

И вы должны попытаться использовать:

./bin/rails

Для доступа к команде.

7
задан Paul Dixon 9 June 2009 в 15:44
поделиться

2 ответа

См. Директиву Заголовок в документации mod_headers.

Это инструктирует веб-сервер добавить новое значение Vary Заголовок к любому предыдущему значению заголовка Vary (отделяя новое значение от старого запятой) или для создания нового значения для заголовка Vary . Новое значение, которое будет создано или добавлено, будет user-agent . Этот заголовок будет создан / добавлен только в том случае, если переменная среды dont-change не определена в среде выполняющейся службы apache.

Подводя итог, если среда dont-change переменная не существует , сервер выдаст что-то вроде этого:

Vary: ...,user-agent
4
ответ дан 6 December 2019 в 14:09
поделиться

Это использует Apache mod_headers для добавления значения «User-Agent» в заголовок Vary HTTP, но только если среда dont-change не установлена.

Но что такое заголовок Vary? См. RFC2616 , в котором говорится, что

Значение поля Vary указывает на набор полей заголовка запроса, которые полностью определяет, а ответ свежий, разрешено ли кеширование используйте ответ, чтобы ответить на последующий запрос без revalidation

Если вы доставляете разную HTML-разметку в зависимости от заголовка User-Agent, вы можете использовать заголовок Vary с User-Agent в нем, чтобы гарантировать, что кэширующий прокси не передает контент, предназначенный для браузера X, в браузер Y.

11
ответ дан 6 December 2019 в 14:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: