Так конечно проще, но не хочется плодить кучу доменов...<br><br><div class="gmail_quote">18 ноября 2009 г. 19:26 пользователь Sergey Kobzar <span dir="ltr">&lt;<a href="mailto:sergey.kobzar@mail.ru">sergey.kobzar@mail.ru</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">Wednesday, November 18, 2009, 3:41:31 PM, Антон wrote:<br>
<br>
&gt; Есть задача. Нужно чтобы <a href="http://domain.com" target="_blank">domain.com</a> открывал сайт, а<br>
&gt; <a href="http://domain.com/svn/" target="_blank">domain.com/svn/</a> открывал репозиторий.<br>
&gt; Написал конфиги для апача:<br>
&gt; &lt;VirtualHost *:81&gt;<br>
&gt; ServerName <a href="http://domain.com" target="_blank">domain.com</a><br>
&gt; documentroot /var/www/html/<a href="http://domain.com" target="_blank">domain.com</a><br>
<br>
&gt; ErrorLog /var/log/httpd/domain.error_log<br>
&gt; CustomLog /var/log/httpd/domain.access_log combined<br>
<br>
&gt; &lt;directory &quot;/var/www/html/<a href="http://domain.com" target="_blank">domain.com</a>&quot;&gt;<br>
&gt; Options FollowSymLinks -MultiViews -Indexes<br>
&gt; AllowOverride All<br>
&gt; Order allow,deny<br>
&gt; Allow from all<br>
&gt; &lt;/directory&gt;<br>
<br>
&gt; &lt;Location &quot;/svn/&quot; &gt;<br>
&gt; DAV svn<br>
&gt; Satisfy Any<br>
&gt; SVNParentPath /var/www/html/<a href="http://domain.com/svn/" target="_blank">domain.com/svn/</a><br>
&gt; SVNListParentPath on<br>
&gt; Require valid-user<br>
&gt; AuthType Basic<br>
&gt; AuthName &quot;Subversion repos&quot;<br>
&gt; AuthUserFile /etc/httpd/conf.d/subversion.pass<br>
<br>
&gt; &lt;/Location&gt;<br>
<br>
&gt; &lt;/VirtualHost&gt;<br>
<br>
&gt; И для nginx:<br>
<br>
&gt; upstream apaches {<br>
&gt;     server <a href="http://127.0.0.1:81" target="_blank">127.0.0.1:81</a> fail_timeout=30s;<br>
&gt;     }<br>
<br>
&gt; server {<br>
&gt;         listen          ip;<br>
&gt;         server_name     <a href="http://domain.com" target="_blank">domain.com</a>;<br>
&gt;         access_log      /var/log/nginx/domain_access.log;<br>
&gt;         error_log       /var/log/nginx/domain.log error;<br>
&gt;         root            /var/www/html/domain;<br>
<br>
&gt;     charset utf-8;<br>
<br>
&gt;     proxy_redirect off;<br>
&gt;     proxy_set_header Host $http_host;<br>
&gt;     proxy_set_header X-Real-IP $remote_addr;<br>
&gt;     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
&gt;     proxy_read_timeout 700;<br>
&gt;     proxy_send_timeout 700;<br>
&gt;     proxy_connect_timeout 700;<br>
<br>
&gt; location /svn/ {<br>
&gt;     proxy_pass  <a href="http://apaches/svn/" target="_blank">http://apaches/svn/</a>;<br>
&gt;     }<br>
<br>
&gt; location / {<br>
&gt;         proxy_pass                  <a href="http://apaches" target="_blank">http://apaches</a>;<br>
&gt;         index                       index.html index.php;<br>
&gt;         }<br>
<br>
&gt; }<br>
<br>
&gt; Все хорошо, сайт открывается, по запросу <a href="http://domain.com/svn/" target="_blank">domain.com/svn/</a> в броузере открывается репозиторий.<br>
&gt; Но если обратиться через svn-клиент, в логе nginx возникает вот такая хрень:<br>
<br>
&gt; ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:20 +0100] &quot;OPTIONS /svn<br>
&gt; HTTP/1.1&quot; 301 185 &quot;-&quot; &quot;SVN/1.6.5 (r38866) neon/0.28.6&quot;<br>
&gt; ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:20 +0100] &quot;OPTIONS /<br>
&gt; HTTP/1.1&quot; 200 0 &quot;-&quot; &quot;SVN/1.6.5 (r38866) neon/0.28.6&quot;<br>
&gt; ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:21 +0100] &quot;OPTIONS /svn<br>
&gt; HTTP/1.1&quot; 301 185 &quot;-&quot; &quot;SVN/1.6.5 (r38866) neon/0.28.6&quot;<br>
&gt; ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:21 +0100] &quot;OPTIONS /<br>
&gt; HTTP/1.1&quot; 200 0 &quot;-&quot; &quot;SVN/1.6.5 (r38866) neon/0.28.6&quot;<br>
&gt; ХХХ.ХХХ.ХХХ.ХХХ - - [18/Nov/2009:15:20:21 +0100] &quot;OPTIONS /svn<br>
&gt; 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>
&gt; В логе апача при этом есть два обращения на /, а не на /svn/.<br>
<br>
&gt; Клиент ничего не показывает, при этом пишет следующее:<br>
<br>
&gt; Repository moved permanently to <a href="http://domain.com/svn/" target="_blank">http://domain.com/svn/</a>; please relocate.<br>
<br>
&gt; Куда копать?<br>
<br>
<br>
</div></div><a href="http://subversion.tigris.org/faq.html#301-error" target="_blank">http://subversion.tigris.org/faq.html#301-error</a><br>
Я обычно svn в отдельный сабдомен выношу, с корнем отдельно от<br>
основного сайта - так жить проще ;)<br>
<br>
<br>
--<br>
<font color="#888888">Sergey<br>
<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Anton Kiryushkin,<br> <br>