настройка nginx + svnserve

Xasima Xirohata xasima at gmail.com
Sun Feb 15 11:42:08 MSK 2009


Здравствуйте. Может кто использовал 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 ~
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090215/a3ce0b5a/attachment.html>


More information about the nginx-ru mailing list