ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: вопрос по скрещиванию apache+webdav+nginx
  • From: "Антон Кирюшкин" <swood@xxxxxxxxxxx>
  • Date: Fri, 19 Dec 2008 18:24:39 +0300

Дали задание сделать 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;
  }

То получим аналогичный результат. Куда копать подскажете?

--

С уважением к Вам.


 




Copyright © Lexa Software, 1996-2009.