当前位置: 移动技术网 > 网络运营>服务器>Windows > Apache2+SVN+MYSQL认证 配置项详细步骤

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

2019年05月24日  | 移动技术网网络运营  | 我要评论
######## 本配置放在 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>

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网