https://larryli.vicp.net/svn 配置示例
# http 配置
<VirtualHost *:80>
ServerAdmin larryli@qq.com
使用独立的虚拟主机目录
DocumentRoot /xampplite/larryli/htdocs ServerName larryli.vicp.net
logs 也放在独立目录中
ErrorLog /xampplite/larryli/logs/error.log CustomLog /xampplite/larryli/logs/access.log common <Directory “/xampplite/larryli/htdocs”>
一般的安全设置
Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> <IfModule dav_svn_module> <Location /svn> DAV svn
svn 也放在独立目录下
SVNPath /xampplite/larryli/svn AuthType Basic AuthName “larryli subversion repository”
svn-none 是一个空文件,这样就只允许 http://larryli.vicp.net/svn 读操作,禁止写
AuthUserFile /xampplite/larryli/conf/svn-none <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> </IfModule> </VirtualHost>
https 配置
<VirtualHost *:443> SSLEngine on ServerSignature On
分开设置密钥
SSLCertificateFile /xampplite/larryli/conf/server.crt SSLCertificateKeyFile /xampplite/larryli/conf/server.key ServerAdmin larryli@qq.com DocumentRoot /xampplite/larryli/htdocs ServerName larryli.vicp.net
SSL 日志
ErrorLog /xampplite/larryli/logs/ssl-error.log CustomLog /xampplite/larryli/logs/ssl-access.log common <Directory “/xampplite/larryli/htdocs”> Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> <IfModule dav_svn_module> <Location /svn> DAV svn SVNPath /xampplite/larryli/svn AuthType Basic AuthName “larryli subversion repository”
用户认证文件
AuthUserFile /xampplite/larryli/conf/svn-passwd
https 下读写都需要认证
Require valid-user </Location> </IfModule> </VirtualHost></code>