Igor> В данном случае % должен был передаваться бэкенду в виде %25,
Igor> но не передевался из-за ошибки. Прилагаемый патч её
Igor> исправиляет.
Подтверждаю.
Кстати, по поводу svn опять. Заметил следующее, если работать через
nginx по http, то операции svn copy и move работают. Я так понял, это
реализуется командой COPY, DAV протокола. А вот если тоже самое, но
через https, то apache с svn, который на backend'е, возвращает BAD
GATEWAY.
Нужен отладочный лог.
Судя по присланному логу, Апач не может сделать операцию
COPY /что-то HTTP/1.0
Host: svn.internal
Destination: https://svn.internal/новое_имя
Не знаю, умеет ли Апач соединятся сам к себе, но можно попробовать
добавить в бэкенд HTTPS.
Можно попробовать добавлять всегда Destionation и изменять его в случае
https:
set $dest $http_destination;
if ($http_destination ~ "^https://(.+)") {
set $dest $1;
}
proxy_set_header Destination $dest;
но не уверен, будут ли работать другие DAV команды.
Игорь Сысоев
http://sysoev.ru