Я хотел бы использовать только HTTP 1.0 на определенном VirtualHost в Apache. Причина в том, что я использую CloudFlare, а моим приложениям требуется заголовок Content-Length в ответе HTTP. Однако CloudFlare пересылает заголовок Content-Length только в том случае, если в качестве протокола используется HTTP 1.0 (см. Этот билет поддержки: https://support.cloudflare.com/hc/en-us/requests/527063).
Мой вопрос здесь в том, как мне легко настроить определенный VirtualHost в Apache для достижения этой цели (принудительное использование HTTP 1.0 в качестве протокола)? Могу ли я использовать что-то вроде SetEnv в файле конфигурации, доступном для сайтов? Или, может быть, я использую протокол HTTP 1.1, но отправляю HTTP 1.0 в качестве протокола в заголовке?
Спасибо.
Из https://www.safaribooksonline.com/library/view/apache-the-definitive/0596002033/re249.html вот примеры использования force-response-1.0
переменная с BrowserMatch
.
#
# The following directives modify normal HTTP response behavior.
# The first directive disables keepalive for Netscape 2.x and browsers that
# spoof it. There are known problems with these browser implementations.
# The second directive is for Microsoft Internet Explorer 4.0b2
# which has a broken HTTP/1.1 implementation and does not properly
# support keepalive when it is used on 301 or 302 (redirect) responses.
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
#
# The following directive disables HTTP/1.1 responses to browsers which
# are in violation of the HTTP/1.0 spec by not being able to grok a
# basic 1.1 response.
#
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
с официальными документами на http://httpd.apache.org/docs/2.4/env.html#special какой штат
сила-реакция-1.0
Это заставляет клиентов отвечать HTTP / 1.0 на запросы HTTP / 1.0. Первоначально это было реализовано в результате проблемы с прокси AOL. Некоторые клиенты HTTP / 1.0 могут работать некорректно при получении ответа HTTP / 1.1, и это можно использовать для взаимодействия с ними.