2016-08-14 111 views
0

我正在嘗試爲我的Subversion存儲庫配置一個子域。 我有一個VH example.fr指向我的個人網站,我想要另一個VH svn.example.fr指向存儲庫。Apache VirtualHost配置和Subversion

然而,當我嘗試連接到svn.example.fr,我讓我的網站的頭版......

這裏是我的Apache配置文件:

<VirtualHost *:80> 
    DocumentRoot /srv/example.fr 
    ServerName example.fr 
    ServerAlias www.example.fr 

    <Directory /srv/example.fr> 
     Require all granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName svn.example.fr 

    <Location /> 
     DAV svn 
     SVNPath /srv/svn/repo 

     AuthType Basic 
     AuthName "Subversion repository" 
     AuthUserFile /srv/svn/repo/conf/passwd 

     AuthzSVNAccessFile /srv/svn/repo/conf/authz 

     Require valid-user 
    </Location> 
</VirtualHost> 

我不沒有看到任何問題,但我確定有。

感謝您的幫助!

編輯:配置文件是正確的。我應該確切地說我在Docker容器中運行Apache。創建conf文件後,我重新啓動容器重新啓動Apache。這不是正確的方法:重新啓動容器不會重新啓動服務器。

所以懶惰獾最後是正確的,謝謝。

回答

1
  1. 這是問題的SU
  2. 創建虛擬主機部分後,必須重新啓動Apache
  3. (不涉及網絡| Apache的配置,將來的麻煩)的純文本/srv/svn/repo/conf/passwd,通過svnserve的使用,可以「T作爲Apache用戶文件,即你必須有
... 
AuthUserFile /path/to/htpasswd/file 
... 
  • DocumentRoot的虛擬主機都必須定義,svn.example.fr錯過
  • +0

    謝謝您的回答!我不知道什麼是SU。我已經重新啓動了Apache幾次。我的passwd文件與svnserve無關,並且已經與其他配置的Apache一起使用。 – Jingbee

    +0

    @Jingbee - SU - 超級用戶網站http://superuser.com/,SE家庭成員 –

    +0

    好吧,我的不好,我會在下一次做。謝謝 ! – Jingbee