天天看點

Ubuntu + Apache2 + SVN + SSL配置

參考文章:HOWTO - Apache2 + Subversion + SSL

我的運作環境是Ubuntu11.10,參照該文章的步驟進行,其中碰到如下問題:

1.Add "Listen 443" to /etc/apache2/ports.conf時

不需要添加Listen 443,因為下面已經根據條件配置有,倒是可以考慮把上面的Listen 80用#注釋掉

2.執行apache2-ssl-certificate時,不存在該指令

這條指令的作用是建立SSL證書,可改為通過openssl建立,如果Ubuntu中未安裝openssl,可自行查找安裝方法。安裝完畢後執行指令:sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/apache2/ssl/apache.pem -out /etc/apache2/ssl/apache.pem -nodes -days 3650

提示讓你輸入一些資訊,如國家省份城市,需要注意的是:在要求輸入Common Name (eg, YOURname) 時,輸入你的主機名,這個主機名就是通路位址中的域名或IP部分,如:https://svn.abc.com/svn/myown,你就該輸入svn.abc.com

3.Change NameVirtualHost * to NameVirtualHost *:443 時

發現/etc/apache2/sites-available/myown-ssl檔案中原本并沒有NameVirtualHost *,此時應該将NameVirtualHost *:443加到<VirtualHost *:443>前

4.執行sudo gedit /etc/apache2/mods-available/dav_svn.conf時

不知道如何設定。可看該檔案中的注釋部分,根據說明去掉相應的注釋,修改相應的配置。

需要注意的是,檔案頭部的<Location /svn>,一般來說需要改成你的倉庫路徑,如<Location /svn/myown>,這與通路路徑 https://svn.abc.com/svn/myown 對應

5.注意SVN版本

通過指令svn --version可檢視svn版本,按照參考文章中的方法安裝的SVN是1.6,如果你不是建立一個全新的SNV倉庫,而是在一個原有的SVN倉庫上搭建SVN,則需要注意版本的問題。我就碰到這個問題,原有的倉庫是SVN 1.7建立的,而這個1.6的SVN通路出錯。需将SVN更新至1.7,如何更新見後續說明。

6.更新SVN至1.7

依次執行以下指令:

sudo apt-add-repository ppa:dominik-stadler/subversion-1.7

sudo apt-get update

sudo apt-get install subversion

需要注意的是,這不是SVN的官方下載下傳,你需要權衡考慮,或者你可以考慮使用uberSVN

暫時總結這麼多,備查