Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
вопрос по скрещиванию apache+webdav+nginx
Дали задание сделать 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;
}
То получим аналогичный результат. Куда копать подскажете?
--
С уважением к Вам.
|