У меня странная проблема. Я использую 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.
На мой взгляд, если вы хотите использовать chunked, вы должны установить SetEnv «proxy-sendchunked», а не «proxy-sendcl»