ПРОЕКТЫ 


  АРХИВ 


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: настройка nginx + svnserve



Оно не будет работать.

нгинкс не полностью поддерживает  dav. 

15.02.2009, в 11:42, Xasima Xirohata написал(а):

Здравствуйте. Может кто использовал nginx в качестве  прокси к встроенному subversion серверу (svnserve) и может подсказать с конфигурацией.

Запускаю svnserve в (listen: 3690) без nginx - имею нормальный доступ к svn хранилищу, указывая на клиенте (eclipse + svnkit) в качестве URL svn://имяхоста:3690.

Хочу сделать для начала доступ к svnserve через nginx, потом добавить (средствами nginx) поддержку https. Читал в рассылке про трюк с проксированием https  к svnserve. Но пока у меня не выходит стандартное проксирование, и, вдобавок,  не совсем понимаю, что именно (какой протокол) указывать в качестве URL на уровне клиента при схеме nginx-svnserve.

Ниже ошибки при работе связки  nginx  + svnserve и соответствующие файлы конфигураций.

Если указывать на клиенте svn://svn.xxxx.xxx.  - клиент  пишет connection refused:connect
Если указывать URL http://svn.xxxx.xxx. то возникает следующая ошибка (связанная с PROPFIND)

Eclipse 3.4.0 + SVNKit 1.1.7  (as SVN plugin)
Location information has been specified incorrently
svn: PROPFIND request failed on '/repo'
svn: can not read HTTP status line

/var/log/nginx/error.log
2009/02/15 10:12:47 [error] 41981#0: *4839 upstream sent no valid HTTP/1.0 header while reading response header from upstream, client: x.x.x.x, server: svn.xxx.xxx, request: "PROPFIND /repo HTTP/1.1", upstream: "http://127.0.0.1:3690/repo",

/var/log/nginx/svn.log
x.x.x.x - - [15/Feb/2009:10:01:17 +0100] "PROPFIND / HTTP/1.1" 200 116 "-" "SVNKit 1.1.7 (http://svnkit.com/) r4142"


FreeBSD 7
nginx-nopcre-0.6.31

/usr/local/etc/nginx.conf
 server {
    listen 80;
    server_name svn.xxxx.xxx;
    access_log /var/log/nginx/svn.log;
    location / {
       proxy_pass http://localhost:3690;
       include proxy.conf;
    }
 }

/usr/local/etc/proxy.conf
proxy_redirect          off;
proxy_set_header        Host            $host;
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header        Destination     $http_destination;
client_max_body_size    10m;
client_body_buffer_size 128k;
proxy_connect_timeout   90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffers           32 4k;

/etc/rc.conf
## SVN-SERVE
svnserve_enable="YES"
svnserve_flags="-d --listen-host=localhost --listen-port=3690"
svnserve_data="/home/svn/repo"
svnserve_user="svn"
svnserve_group="svn"



 

--
Best regards,
    ~ Xasima Xirohata ~


Kind regards, 
Alexandr Kutuzov, alleteam@xxxxxxxxx







 




Copyright © Lexa Software, 1996-2009.