• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > debian8下apache2.4.x部署mysql认证的subversion

debian8下apache2.4.x部署mysql认证的subversion

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了debian安装mysql,debian mysql,debian,debian linux下载,debian u盘安装等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

debian8下apache2.4.x部署mysql认证的subversion


近日,需迁移一台老的服务器,上面有apache2.2 下mysql认证的subverison应用。遂进行了研究。
以往apache2的配置均不能使用,主要是因为apache2.4.x和apache2.2.x中利用mysql完成认证的模块有了较大变化。以往是auth_mysql模块,这个模块在apache2.4.x中已经失效,需要用authn_dbd 和 authz_dbd模块进行替换,相应的配置也需要进行修改。
下面详述相应设置。
环境:debian8u2,所有的包均是利用apt-get安装。
-------------------------------------------------------------
安装需要的软件包,注意,本文没有涉及mysql服务的搭建,认为已经搭建好了mysql服务(可以是本机或者其他服务器主机)。
  1. apt-get install apache2 libapache2-mod-svn mysql-client libaprutil1-dbd-mysql
设置apache2的相关模块加载(注意,安装libapache2-mod-svn时已经自动加载了一些模块了,否则还需要增加dav_svn.load和dav_svn.conf),下面的模块主要是利用数据库进行认证的。
  1. a2enmod auth*_dbd dbd
修改apache2的一个主机配置,以完成subversion的认证访问。
下面是一个例子

  1. ...
  2. # 数据库的一些访问的基本配置
  3. # 数据库模式
  4. DBDriver mysql
  5. # 数据库访问连接信息,要根据实际情况配置,host是数据库服务主机,port对应服务端口,dbname对应要访问的数据库,user是访问用户名,pass是访问密码(密码是明文的)
  6. DBDParams "host=192.168.1.150 port=3306 dbname=svnauth user=authuser pass=dbpasswd"
  7. DBDMin 4
  8. DBDKeep 8
  9. DBDMax 20
  10. DBDExptime 300
  11. # 一个subversion项目的配置

  12. # 配置为采用DAV访问的subversion仓库
  13. DAV svn
  14. # 仓库数据放置位置,注意采用的是FSFS数据结构的仓库
  15. SVNPath /var/svnlibs/svnprj
  16. # 一个解析XSLT数据定义,在浏览器中引用(相对于web路径的)
  17. SVNIndexXSLT /svnindex.xsl
  18. SVNAutoversioning on
  19. AuthName "Svnprj MySql"
  20. AuthType Basic
  21. # 认证方式为dbd,即数据库
  22. AuthBasicProvider dbd
  23. require valid-user
  24. # 认证用户查询语句,要根据实际情况修改,这里表名为users ,用户名字段为user_name ,用户密码字段为user_passwd
  25. AuthDBDUserPWQuery "SELECT user_passwd FROM users WHERE user_name = %s"

  26. # 为认证用户开放读权限

  27. # 用户组权限配置
  28. # 用户组采用数据库查询
  29. require dbd-group work
  30. # 用户组查询语句,要根据实际情况修改,这里表名为groups ,用户名字段为user_name ,用户组字段为user_group
  31. AuthzDBDQuery "SELECT user_group FROM groups WHERE user_name = %s"


  32. # 个别用户权限配置
  33. require user auser


  34. require valid-user


  35. ...
至此,一个支持mysql认证的apache2.4集成subversion仓库服务就配置完成。这是对于一个仓库的配置,如果要配置为多库,只需要把

  1. SVNPath /var/svnlibs/svnprj
修改为
  1. # 指定多个仓库的上级目录
  2. SVNParentPath /var/svnlibs
  3. SVNListParentPath on
即可。







分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • debian8下apache2.4.x部署mysql认证的subversion

相关文章

  • 2017-05-26硅谷社交12--群列表页面,硅谷社交12--列表
  • 2017-05-26使用ContentProvider访问非数据库数据
  • 2017-05-26去除GridView选中时的蓝色背景,gridview选中蓝色
  • 2017-05-26【Android基础】Activity启动模式以及Intent Flags 与 栈 的全面解析
  • 2017-05-26Android之网络数据存储,android数据存储
  • 2017-05-26源码解析Android中AsyncTask的工作原理
  • 2017-05-26Android EditText只有下面有一条横线问题
  • 2017-05-26Android Studio多渠道打包
  • 2017-09-18Android开发简单服务器
  • 2017-05-26Android Butterknife 8.4.0 使用方法总结,butterknife8.4.0

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型,sdk性能测试
    • 关于android的一些基础知识,android基础知识
    • App单个页面的最佳文本框个数是多少个?,app文本框个数
    • AS400银行核心系统开发中的技术总结--交易和组件写法
    • android开发使用组件心得
    • 安卓开发中内存问题分析(一)工具篇
    • android注册页面,android页面
    • ListView中响应item的点击事件并且刷新界面,listviewitem
    • tomcat+java的web程序持续占cpu问题调试
    • 如何正确配置Nginx+PHP

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有