Оно не будет работать.
нгинкс не полностью поддерживает 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 ~
|