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>

发表评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d 博主赞过: