Назад | Перейти на главную страницу

Использование 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.

На мой взгляд, если вы хотите использовать chunked, вы должны установить SetEnv «proxy-sendchunked», а не «proxy-sendcl»