Re: вопрос по svn

Sergey Kobzar sergey.kobzar at mail.ru
Wed Nov 18 19:26:16 MSK 2009


Wednesday, November 18, 2009, 3:41:31 PM, Антон wrote:

> Есть задача. Нужно чтобы domain.com открывал сайт, а
> domain.com/svn/ открывал репозиторий.
> Написал конфиги для апача:
> <VirtualHost *:81>
> ServerName domain.com
> documentroot /var/www/html/domain.com

> ErrorLog /var/log/httpd/domain.error_log
> CustomLog /var/log/httpd/domain.access_log combined

> <directory "/var/www/html/domain.com">
> Options FollowSymLinks -MultiViews -Indexes
> AllowOverride All
> Order allow,deny
> Allow from all
> </directory>

> <Location "/svn/" >
> DAV svn
> Satisfy Any
> SVNParentPath /var/www/html/domain.com/svn/
> SVNListParentPath on
> Require valid-user
> AuthType Basic
> AuthName "Subversion repos"
> AuthUserFile /etc/httpd/conf.d/subversion.pass

> </Location>

> </VirtualHost>

> И для nginx:

> upstream apaches {
>     server 127.0.0.1:81 fail_timeout=30s;
>     }

> server {
>         listen          ip;
>         server_name     domain.com;
>         access_log      /var/log/nginx/domain_access.log;
>         error_log       /var/log/nginx/domain.log error;
>         root            /var/www/html/domain;

>     charset utf-8;

>     proxy_redirect off;
>     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_read_timeout 700;
>     proxy_send_timeout 700;
>     proxy_connect_timeout 700;

> location /svn/ {
>     proxy_pass  http://apaches/svn/;
>     }

> location / {
>         proxy_pass                  http://apaches;
>         index                       index.html index.php;
>         }

> }

> Все хорошо, сайт открывается, по запросу domain.com/svn/ в броузере открывается репозиторий.
> Но если обратиться через svn-клиент, в логе nginx возникает вот такая хрень:

> ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:20 +0100] "OPTIONS /svn
> HTTP/1.1" 301 185 "-" "SVN/1.6.5 (r38866) neon/0.28.6"
> ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:20 +0100] "OPTIONS /
> HTTP/1.1" 200 0 "-" "SVN/1.6.5 (r38866) neon/0.28.6"
> ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:21 +0100] "OPTIONS /svn
> HTTP/1.1" 301 185 "-" "SVN/1.6.5 (r38866) neon/0.28.6"
> ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:21 +0100] "OPTIONS /
> HTTP/1.1" 200 0 "-" "SVN/1.6.5 (r38866) neon/0.28.6"
> ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:21 +0100] "OPTIONS /svn
> HTTP/1.1" 301 185 "-" "SVN/1.6.5 (r38866)/TortoiseSVN-1.6.5.16974 neon/0.28.6"

> В логе апача при этом есть два обращения на /, а не на /svn/.

> Клиент ничего не показывает, при этом пишет следующее:

> Repository moved permanently to http://domain.com/svn/; please relocate.

> Куда копать?


http://subversion.tigris.org/faq.html#301-error
Я обычно svn в отдельный сабдомен выношу, с корнем отдельно от
основного сайта - так жить проще ;)


-- 
Sergey






More information about the nginx-ru mailing list