ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: svn за nginx



On Fri, 4 Aug 2006, Igor Sysoev wrote:

On Fri, 28 Jul 2006, Igor Sysoev wrote:

On Fri, 28 Jul 2006, Denis Shaposhnikov wrote:

"Igor" == Igor Sysoev <is@xxxxxxxxxxxxx> writes:

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;

-           set  $dest   $1;
+           set  $dest   http://$1;

      }

      proxy_set_header  Destination   $dest;

но не уверен, будут ли работать другие DAV команды.


Игорь Сысоев
http://sysoev.ru




Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.