Re: вопрос по скрещиванию apache+webdav+nginx

Pavel V. pavel2000 at ngs.ru
Fri Dec 19 21:20:06 MSK 2008


Здравствуйте, Антон.

Вы писали 19 декабря 2008 г., 21:24:39:

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

У меня все прекрасно работает и без использования dav_methods. Эта директива просто не нужна тут, и всё. Не для того она. Чтобы понять, почему не работает "просто проксирование" (а оно должно работать) рекомендую посмотреть в логи обеих веб-серверов.

И еще. Приводите полный конфиг server {} , потому как "фиг иво знаит", что там у вас еще присутствует.

И не сравнивайте между собой локейшны

>location ~ ^/svn/.*\.(png|js|jpg|css|gif|ico|js|htm|html|xsl|jpeg|txt)$ {}
и
>location /svn { }

как одинаковые, просто потому что они не одинаковы.


> Вот конфиг 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;
>      } 
> То получим аналогичный результат. Куда копать подскажете?



-- 
С уважением,
 Pavel                          mailto:pavel2000 at ngs.ru






More information about the nginx-ru mailing list