2014-10-03 82 views
0

我有一個專用的服務器,運行Apache,有幾個虛擬主機,每個虛擬主機都有自己的域。 Subversion設置爲使用WebDAV,通過Apache和SSL證書。 SSL證書僅爲其中一個域設置。如何將使用Apache WebDAV的Subversion限制到特定的URL?

我想只能通過具有SSL證書的域訪問svn repos。

我的問題是,我也可以通過我的其他域訪問repos,即使SVN身份驗證工作不管,我想限制爲單個域。

我將如何去配置這種情況?

+0

顯示你的httpd.conf! – 2014-10-03 17:15:12

+0

我寧願不把它放在公衆視野中。糟糕的安全措施。 – MukRaker 2014-10-04 00:21:28

+0

更改主機名稱,隱藏IP(如果有的話)。我們(我)不敏感,我只能說你的「我也可以通過我的其他領域訪問回購站」 - 「這是不可能的(除了,也許,一種奇特的方式)」 – 2014-10-04 07:08:19

回答

0

如果你定義內的虛擬主機SVN-位置(使用基於名稱的virtusl的主機),你會看到倉庫在這臺主機

髒(部分醜)樣品

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName svn 

    <Location /> 
     DAV svn 
     SVNParentPath /svn/repositories 
     SVNListParentPath on 

     AuthType Basic 
     AuthName "Subversion" 
     AuthUserFile svn-auth-file 
     Require valid-user 
    </Location> 
</VirtualHost> 

對於存儲庫REPO,只有http://svn/REPO URL將顯示存儲庫的內容,對於URL中的任何其他虛擬主機/REPO,必須給出「路徑未找到」(如果實際目錄REPO不存在,但是 - 無論如何 - 這不是對存儲庫的訪問)

相關問題