<p>Дали задание сделать svn. Сделал. Но оставлять торчащим наружу апач не очень красиво. Поэтому решил спрятать это дело за nginx, и тут засада.</p><p>Файлы в репозиторий загружаются. Но получить их оттуда не удается. Вот конфиг nginx:</p>

<p>location ~ ^/svn/.*\.(png|js|jpg|css|gif|ico|js|htm|html|xsl|jpeg|txt)$ {<br>root /var/subversion/;<br>dav_methods  PUT DELETE MKCOL COPY MOVE;<br>client_body_temp_path  /var/spool/nginx/client_temp 1 2;<br>create_full_put_path   on;<br>

dav_access             group:rw  all:rw;<br>limit_except  GET {<br>allow all;<br>}<br>&nbsp;}<br></p><p></p><p>конфиг dav:</p><p>&lt;Location &quot;/svn/&quot;&gt;<br>DAV svn<br>#SVNPath /var/subversion<br>Satisfy Any<br>SVNParentPath /var/subversion<br>
SVNListParentPath on<br>AuthzSVNAccessFile /var/subversion/conf/authz<br>AuthType Basic<br>AuthName &quot;SVN Repo&quot;<br>AuthUserFile  /var/subversion/conf/svnusers<br>&nbsp;       Require valid-user<br>&lt;/Location&gt;<br>
</p><p></p><p>В этом сочетании, мы можем загружать файлы в svn, но прочитать их оттуда не получается, потому что nginx ищет файлы на файловой системе.</p><p></p><p>Если же включить просто проксирование:<br></p><p>location /svn {<br>
&nbsp;    proxy_pass                  <a href="http://127.0.0.1:80/svn">http://127.0.0.1:80/svn</a>;<br>&nbsp;    proxy_set_header   Host $http_host;<br>&nbsp;    proxy_set_header   X-Real-IP        $remote_addr;<br>&nbsp;    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;<br>
&nbsp;    }<br></p><p></p><p>То получим аналогичный результат. Куда копать подскажете?<br></p><p>-- <br></p>С уважением к Вам.<br>