Re: вопрос по svn

Антон Кирюшкин swood at fotofor.biz
Wed Nov 18 19:57:01 MSK 2009


Так конечно проще, но не хочется плодить кучу доменов...

18 ноября 2009 г. 19:26 пользователь Sergey Kobzar
<sergey.kobzar at mail.ru>написал:

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


-- 
Best regards,
Anton Kiryushkin,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20091118/6d6ca4a0/attachment.html>


More information about the nginx-ru mailing list