Есть задача. Нужно чтобы <a href="http://domain.com">domain.com</a> открывал сайт, а <a href="http://domain.com/svn/">domain.com/svn/</a> открывал репозиторий.<br>Написал конфиги для апача:<br>&lt;VirtualHost *:81&gt;<br>ServerName <a href="http://domain.com">domain.com</a><br>
documentroot /var/www/html/<a href="http://domain.com">domain.com</a><br><br>ErrorLog /var/log/httpd/domain.error_log<br>CustomLog /var/log/httpd/domain.access_log combined<br><br>&lt;directory &quot;/var/www/html/<a href="http://domain.com">domain.com</a>&quot;&gt;<br>
Options FollowSymLinks -MultiViews -Indexes<br>AllowOverride All<br>Order allow,deny<br>Allow from all<br>&lt;/directory&gt;<br><br>&lt;Location &quot;/svn/&quot; &gt;<br>DAV svn<br>Satisfy Any<br>SVNParentPath /var/www/html/<a href="http://domain.com/svn/">domain.com/svn/</a><br>
SVNListParentPath on<br>Require valid-user<br>AuthType Basic<br>AuthName &quot;Subversion repos&quot;<br>AuthUserFile /etc/httpd/conf.d/subversion.pass<br><br>&lt;/Location&gt;<br><br>&lt;/VirtualHost&gt;<br><br clear="all">
И для nginx:<br><br>upstream apaches {<br>    server <a href="http://127.0.0.1:81">127.0.0.1:81</a> fail_timeout=30s;<br>    }<br><br>server {<br>        listen          ip;<br>        server_name     <a href="http://domain.com">domain.com</a>;<br>
        access_log      /var/log/nginx/domain_access.log;<br>        error_log       /var/log/nginx/domain.log error;<br>        root            /var/www/html/domain;<br><br>    charset utf-8;<br><br>    proxy_redirect off;<br>
    proxy_set_header Host $http_host;<br>    proxy_set_header X-Real-IP $remote_addr;<br>    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>    proxy_read_timeout 700;<br>    proxy_send_timeout 700;<br>    proxy_connect_timeout 700;<br>
<br>location /svn/ {<br>    proxy_pass  <a href="http://apaches/svn/">http://apaches/svn/</a>;<br>    }<br><br>location / {<br>        proxy_pass                  <a href="http://apaches">http://apaches</a>;<br>        index                       index.html index.php;<br>
        }<br><br>}<br><br>Все хорошо, сайт открывается, по запросу <a href="http://domain.com/svn/">domain.com/svn/</a> в броузере открывается репозиторий. <br>Но если обратиться через svn-клиент, в логе nginx возникает вот такая хрень:<br>
<br>ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:20 +0100] &quot;OPTIONS /svn HTTP/1.1&quot; 301 185 &quot;-&quot; &quot;SVN/1.6.5 (r38866) neon/0.28.6&quot;<br>ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:20 +0100] &quot;OPTIONS / HTTP/1.1&quot; 200 0 &quot;-&quot; &quot;SVN/1.6.5 (r38866) neon/0.28.6&quot;<br>
ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:21 +0100] &quot;OPTIONS /svn HTTP/1.1&quot; 301 185 &quot;-&quot; &quot;SVN/1.6.5 (r38866) neon/0.28.6&quot;<br>ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:21 +0100] &quot;OPTIONS / HTTP/1.1&quot; 200 0 &quot;-&quot; &quot;SVN/1.6.5 (r38866) neon/0.28.6&quot;<br>
ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:21 +0100] &quot;OPTIONS /svn HTTP/1.1&quot; 301 185 &quot;-&quot; &quot;SVN/1.6.5 (r38866)/TortoiseSVN-1.6.5.16974 neon/0.28.6&quot;<br><br>В логе апача при этом есть два обращения на /, а не на /svn/.<br>
<br>Клиент ничего не показывает, при этом пишет следующее:<br><br>Repository moved permanently to <a href="http://domain.com/svn/">http://domain.com/svn/</a>; please relocate.<br><br>Куда копать?<br><br><br>-- <br>Best regards,<br>
Anton Kiryushkin,<br> <br>