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>
######## 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>
推荐阅读
-
MySQL之MHA高可用配置及故障切换实现详细部署步骤
-
eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创
-
dns优选是什么?有什么用?360安全卫士dns优选配置详细步骤
-
windows下Git+TortoiseGit配置超详细步骤
-
Python下载和安装步骤(配置开发环境详细)
-
mysql5.7以上版本配置my.ini的详细步骤
-
windows系统安装及配置mysql5.7详细的操作步骤
-
VS2015ASP.NET MVC5项目中Spring.NET配置方法(超详细)
-
mysql 5.6.21 安装与配置详细步骤
-
VS2010/VS2013项目创建 ADO.NET连接mysql/sql server详细步骤