Использование Apache в качестве прокси-сервера с фрагментарной кодировкой и дайджест-проверкой подлинности
У меня странная проблема. Я использую Apache в качестве прокси-сервера и отправляю данные с использованием чанкованного кодирования. Проблема в том, что когда я пытаюсь использовать дайджест-проверку подлинности в этой конфигурации, прокси просто зависает и время ожидания истекает. Запрос никогда не попадает на сервер, который находится за Apache.
Вот моя голая конфигурация apache.
<VirtualHost *:80>
SetEnv proxy-sendcl 1
SetEnv proxy-nokeepalive 1
ProxyPass / http://localhost:8000/ timeout=0
ProxyPassReverse / http://localhost:8000/
</VirtualHost>
И вот основная команда curl, которую я использую, которая воспроизводит проблему:
curl --request POST --header "Transfer-Encoding: chunked" --insecure -F file=@myfile http://192.168.7.158/ --digest --user someuser:password
Это известная проблема? Есть ли обходные пути? Я вижу это на Apache 2.2 и 2.4.
1 ответ
На мой взгляд, если вы хотите использовать chunked, вы должны установить SetEnv "proxy-sendchunked", а не "proxy-sendcl"