вопрос по скрещиванию apache+webdav+nginx
Антон Кирюшкин
swood at fotofor.biz
Fri Dec 19 18:24:39 MSK 2008
Дали задание сделать svn. Сделал. Но оставлять торчащим наружу апач не очень
красиво. Поэтому решил спрятать это дело за nginx, и тут засада.
Файлы в репозиторий загружаются. Но получить их оттуда не удается. Вот
конфиг nginx:
location ~ ^/svn/.*\.(png|js|jpg|css|gif|ico|js|htm|html|xsl|jpeg|txt)$ {
root /var/subversion/;
dav_methods PUT DELETE MKCOL COPY MOVE;
client_body_temp_path /var/spool/nginx/client_temp 1 2;
create_full_put_path on;
dav_access group:rw all:rw;
limit_except GET {
allow all;
}
}
конфиг dav:
<Location "/svn/">
DAV svn
#SVNPath /var/subversion
Satisfy Any
SVNParentPath /var/subversion
SVNListParentPath on
AuthzSVNAccessFile /var/subversion/conf/authz
AuthType Basic
AuthName "SVN Repo"
AuthUserFile /var/subversion/conf/svnusers
Require valid-user
</Location>
В этом сочетании, мы можем загружать файлы в svn, но прочитать их оттуда не
получается, потому что nginx ищет файлы на файловой системе.
Если же включить просто проксирование:
location /svn {
proxy_pass http://127.0.0.1:80/svn;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
То получим аналогичный результат. Куда копать подскажете?
--
С уважением к Вам.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20081219/478ea749/attachment.html>
More information about the nginx-ru
mailing list