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

Другие вопросы по тегам