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

Антон Кирюшкин swood at fotofor.biz
Mon Dec 22 18:35:30 MSK 2008


Михаил, у меня получилось решить эту задачу следующим образом.

Конфиг апача я уже выкладывал, но повторюсь:

<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>

Конфиг nginx у меня получился следующим, приведу полностью, для хоста его:

upstream svn_site {
  server 127.0.0.1:80;
  }

server {
  listen xx.xx.xx.xx default rcvbuf=8192 sndbuf=16384 backlog=32000;
  server_name domain.com;
  access_log /var/log/nginx/domain-access_log main;
  error_log /var/log/nginx/domain-error_log debug;
  root /var/www/domain/public_html ;

location / {
  proxy_pass http://svn_site;
  index index.html index.php;
  proxy_redirect on;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $remote_addr;
  client_max_body_size 10m;
  client_body_buffer_size 512k;
  client_body_temp_path /var/spool/nginx/client_body_temp;
  proxy_connect_timeout 30;
  proxy_send_timeout 30;
  proxy_read_timeout 30;
  proxy_buffer_size 32k;
  proxy_buffers 8 64k;
  proxy_busy_buffers_size 128k;
  proxy_temp_file_write_size 128k;
  proxy_temp_path /var/spool/nginx/proxy_temp;
  }



location /svn {
  proxy_pass http://svn_site/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;
  proxy_redirect off;
  }

}

При такой конфигурации отлично работает.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20081222/240ee60c/attachment.html>


More information about the nginx-ru mailing list