<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> }<br></p><p></p><p>конфиг dav:</p><p><Location "/svn/"><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 "SVN Repo"<br>AuthUserFile /var/subversion/conf/svnusers<br> Require valid-user<br></Location><br>
</p><p></p><p>В этом сочетании, мы можем загружать файлы в svn, но прочитать их оттуда не получается, потому что nginx ищет файлы на файловой системе.</p><p></p><p>Если же включить просто проксирование:<br></p><p>location /svn {<br>
proxy_pass <a href="http://127.0.0.1:80/svn">http://127.0.0.1:80/svn</a>;<br> proxy_set_header Host $http_host;<br> proxy_set_header X-Real-IP $remote_addr;<br> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
}<br></p><p></p><p>То получим аналогичный результат. Куда копать подскажете?<br></p><p>-- <br></p>С уважением к Вам.<br>