欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Apache2+SVN+MYSQL认证 配置项详细步骤

程序员文章站 2022-03-19 10:09:57
######## 本配置放在 httpd.conf 或其他 .conf 文件中都可以 ######## apache2 支持多种认证/验证方式,本文只涉及 mysql 认证...
######## 本配置放在 httpd.conf 或其他 .conf 文件中都可以
######## apache2 支持多种认证/验证方式,本文只涉及 mysql 认证/验证方式
#/svn 即在 浏览器或svn客户端中访问的 版本库的地址,如:http://xxx.xxx.xxx.xxx/svn
<location /svn>
dav svn
#/var/svn/test 即服务器上的版本库位置
svnpath /var/svn/test
#版本库说明,在通过版本库地址访问版本库时认证窗口所出现的“title”
authname "subversion repository"
#此项目前只能是 basic,不支持其他参数值
authtype basic
#如果使用 mysql 进行认证,则此处必须为 /dev/null,否则会报:(9)bad file descriptor: could not open password file: (null)
authuserfile /dev/null
#关闭基本认证,经测试,此项似乎可省略,建议保留
authbasicauthoritative off
#打开 mysql 认证
authmysql on
#只用 mysql 进行认证,也即只要 mysql 认证通过了,就认为具有访问权限,若设为 off,则如果还有其他认证方式,会继续进行其他认证( 类似 and 逻辑 )
authmysql_authoritative on
###### mysql 认证所用的 mysql 数据库访问相关配置项 ######
#mysql数据库 所在ip
authmysql_host 127.0.0.1
#mysql数据库 访问端口,可省略,默认3306
#auth_mysql_port
#mysql数据库 访问用户名
authmysql_user user_name
#mysql数据库 访问密码
authmysql_password password
###### mysql 认证所用的 具体数据相关配置项 ######
#存放认证信息的数据库名称
authmysql_db svn_auth_db
#存放认证信息的表名称
authmysql_password_table users_test
#存放认证用户名的字段名称
authmysql_username_field user
#存放认证密码的字段名称
authmysql_password_field pass
#密码加密方式,有如下选项: plaintext:明文;crypt_des:des对称加密;crypt_md5:crypt_md5加密;crypt:unix crypt()加密;php_md5:php_md5加密;sha1sum:sha1加密;mysql:mysql password()函数加密; php_md5 与 crypt_md5 的区别未作考证
authmysql_encryption_types sha1sum
#是否允许空密码访问,也即只输入用户名访问
authmysql_empty_passwords off
#有三个可用值:user, group, valid-user,一般只用 valid-user
require valid-user
</location>