windows安装基于Apache的SVN服务器
[参考文章] http://bbs.iusesvn.com/thread-158-1-1.html
?
?
?
摘要
本文是AuthUserFile D:\passwd
#AuthzSVNAccessFile D:\svnaccessfile
Require valid-user
</Location>复制代码
这样配置表示:你所有的版本库将位于D:\SVN目录下,要访问你的版本库可以使用这样的URL:http://MyServer/svn/,访问权限将由passwd文件中的mod_ssl_etc.rar (595.45 KB)
下载次数: 6278openssl.cnf.rar (1.21 KB) 下载次数: 3218
06-9-10 19:11
)。将它保存到bin/openssl.cnf。
下面你要创建一个SSL证书。你可以打开一个命令行窗口,然后cd到Apache安装目录(比如C:\program files\apache group\apache2),敲入以下命令:
- bin\openssl req -config bin\openssl.cnf -new -out my-server.csr
你将被问及一句口令短语。请注意,不要使用简单的几个词,而应该输入一整个句子,比如一篇诗词的一部份,越长越好。同样,你还要输入你的服务器URL。然后其它的问题都是可选问答的,不过我建议你也将它们填充。
下一步,敲入以下命令:
- bin\openssl rsa -in privkey.pem -out my-server.key
以及(注意,只有一行)
- bin\openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000
这样将创建一个4000天后才过期的证书。最后敲入:
- bin\openssl x509 -in my-server.cert -out my-server.der.crt -outform DER
这些命令在Apache目录下创建了一些文件(my-server.der.crt, my-server.csr, my-server.key, .rnd, privkey.pem, my-server.cert)。将这些文件拷贝到目录conf/ssl
(比如C:\program files\apache group\apache2\conf\ssl),如果目录ssl不存在,你必须先创建一个。
重启Apache服务。
现在可以用类似这样的url来访问你的版本库了https://servername/svn/project
强制通过SSL来访问1 楼 whut0503 2012-01-06 对你的SSL配置比较感兴趣,我尝试了一下,发现在敲入命令:bin\openssl req -config bin\openssl.cnf -new -out my-server.csr 时报错了,
当你配置了SSL来提高版本库安全时,你可能想禁用无SSL的http访问方式,而只允许通过https访问。要达到这种效果,你要在<Location>块加入另外一个指示器SSLRequireSSL。
一个示例<Location>块可能像这样:
<Location /svn>
DAV svn
SVNParentPath D:\SVN
SSLRequireSSL
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
#AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>
错误我抄下来了,如下:
E:\Apache2.2\bin>openssl req -config bin\openssl.cnf -new -out my-server.csr
error on line -1 of bin\openssl.cnf
2532:error:02001003:system library:fopen:No such process:.\crypto\bio\bss_file.c
:122:fopen('bin\openssl.cnf','rb')
2532:error:2006D080:BIO routines:BIO_new_file:no such file:.\crypto\bio\bss_file
.c:125:
2532:error:0E078072:configuration file routines:DEF_LOAD:no such file:.\crypto\c
onf\conf_def.c:197:
E:\Apache2.2\bin>
所以我做到这一步,做不下去了,求指教。
还有上文说的 修改 SSLMutex file:logs/ssl_mutex 为 SSLMutex default 这句话,我在ssl.conf里就找不到啊,这不是你提供下载的附件吗?