<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Оно не будет работать.<div><br></div><div>нгинкс не полностью поддерживает &nbsp;dav.&nbsp;</div><div><br><div><div>15.02.2009, в 11:42, Xasima Xirohata написал(а):</div><br class="Apple-interchange-newline"><blockquote type="cite">Здравствуйте. Может кто использовал nginx в качестве&nbsp; прокси к встроенному subversion серверу (svnserve) и может подсказать с конфигурацией. <br><br>Запускаю svnserve в (listen: 3690) без nginx - имею нормальный доступ к svn хранилищу, указывая на клиенте (eclipse + svnkit) в качестве URL svn://имяхоста:3690. <br> <br>Хочу сделать для начала доступ к svnserve через nginx, потом добавить (средствами nginx) поддержку https. Читал в рассылке про трюк с проксированием https&nbsp; к svnserve. Но пока у меня не выходит стандартное проксирование, и, вдобавок,&nbsp; не совсем понимаю, что именно (какой протокол) указывать в качестве URL на уровне клиента при схеме nginx-svnserve. <br> <br>Ниже ошибки при работе связки&nbsp; nginx&nbsp; + svnserve и соответствующие файлы конфигураций.<br><br>Если указывать на клиенте svn://svn.xxxx.xxx.&nbsp; - клиент&nbsp; пишет connection refused:connect <br>Если указывать URL <a href="http://svn.xxxx.xxx">http://svn.xxxx.xxx</a>. то возникает следующая ошибка (связанная с PROPFIND)<br> <br><b>Eclipse 3.4.0 + SVNKit 1.1.7&nbsp; (as SVN plugin) </b><br> Location information has been specified incorrently <br> svn: PROPFIND request failed on '/repo'<br> svn: can not read HTTP status line<br><br><b>/var/log/nginx/error.log</b><br>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: "<a href="http://127.0.0.1:3690/repo">http://127.0.0.1:3690/repo</a>",<br> <br><b>/var/log/nginx/svn.log</b><br>x.x.x.x - - [15/Feb/2009:10:01:17 +0100] "PROPFIND / HTTP/1.1" 200 116 "-" "SVNKit 1.1.7 (<a href="http://svnkit.com/">http://svnkit.com/</a>) r4142"<br><br> <br>FreeBSD 7<br>nginx-nopcre-0.6.31<br><br><b>/usr/local/etc/nginx.conf</b><br>&nbsp;server {<br>&nbsp;&nbsp;&nbsp; listen 80;<br>&nbsp;&nbsp;&nbsp; server_name svn.xxxx.xxx;<br>&nbsp;&nbsp;&nbsp; access_log /var/log/nginx/svn.log;<br>&nbsp;&nbsp;&nbsp; location / {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; proxy_pass <a href="http://localhost:3690">http://localhost:3690</a>;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include proxy.conf;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;}<br><br><b>/usr/local/etc/proxy.conf</b><br>proxy_redirect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; off;<br>proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $host;<br>proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;<br> proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X-Forwarded-For $proxy_add_x_forwarded_for;<br>proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Destination&nbsp;&nbsp;&nbsp;&nbsp; $http_destination;<br>client_max_body_size&nbsp;&nbsp;&nbsp; 10m;<br>client_body_buffer_size 128k;<br>proxy_connect_timeout&nbsp;&nbsp; 90;<br> proxy_send_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 90;<br>proxy_read_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 90;<br>proxy_buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32 4k;<br><br><b>/etc/rc.conf</b><br>## SVN-SERVE<br>svnserve_enable="YES"<br>svnserve_flags="-d --listen-host=localhost --listen-port=3690"<br> svnserve_data="/home/svn/repo"<br>svnserve_user="svn"<br>svnserve_group="svn"<br><br><br><br>&nbsp;<br clear="all"><br>-- <br>Best regards,<br> &nbsp; &nbsp; ~ Xasima Xirohata ~<br></blockquote></div><br><div apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br class="Apple-interchange-newline">Kind regards,&nbsp;</div><div>Alexandr Kutuzov,&nbsp;<a href="mailto:alleteam@gmail.com">alleteam@gmail.com</a></div><div><br></div></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></span><br class="Apple-interchange-newline"> </div><br></div></body></html>