分享更有价值
被信任是一种快乐

MySQL如何实现Apache用户认证

文章页正文上

这篇文章主要介绍MySQL如何实现Apache用户认证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

apache要求DSO方式编译安装,假定apache安装在/usr/local/apache目录下,mysql假设安装在了/usr/local/mysql目录下

首先下载mod_auth_mysql,下载地址:http://www.bruce.com.cn/software … _mysql-2.9.0.tar.gz

[root@www免费主机域名 software]# tar xzfv mod_auth_mysql-2.9.0.tar.gz
[root@www software]# cd mod_auth_mysql-2.9.0
[root@www mod_auth_mysql-2.9.0]# /usr/local/apache/bin/apxs -c -I/usr/local/mysql/include -L/usr/local/mysql/lib -lmysqlclient -lm -lz mod_auth_mysql.c
[root@www mod_auth_mysql-2.9.0]# /usr/local/apache/bin/apxs -i mod_auth_mysql.la

然后编辑httpd.conf文件
[root@www mod_auth_mysql-2.9.0]# vi /usr/local/apache/conf/httpd.conf
在httpd.conf中加入下列几行:(以下是我的httpd.conf中的节选)

LoadModule mysql_auth_module modules/mod_auth_mysql.so

从以上配置可以知道,这个模块实际上对用户表没有特别的要求,只要能找到 用户名和对应的口令即可,如果需要对一个组作验证,那么需要 group 那个列。

由于公司内部所有的用户都具有相同的组,所以,在验证时一般采用组用户来验证,因此要在 plog_user 表添加列: user_group ,并把所有行的 user_group 列 update 为某免费主机域名

定值,例如 mygroup 。

在这里 groupTable 和 UserTable 是同一张表,如果需要一个用户属于多个 group ,那么必须另外建立 group 表。

做好以上工作后,在需要加密的目录添加 .htaccess 文件如下:

[root@www MySQL]# more /home/bruce/html/software/.htaccess

AuthType Basic
AuthName “资源下载仅针对会员开放”
require valid-user

再重新启动apache

[root@www mod_auth_mysql-2.9.0]# service httpd restart

采用这种认证措施后,用户的浏览记录都能在 Apache 日志中保留下来,利用 awstats 等日志统计软件,都可以查看到用户的浏览量,使公司内部的知识流向都能清楚地查看到。以上是“MySQL如何实现Apache用户认证”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注云技术行业资讯频道!

相关推荐: 分析PostgreSQL中的大表连接

这篇文章主要介绍“分析PostgreSQL中的大表连接”,在日常操作中,相信很多人在分析PostgreSQL中的大表连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分析PostgreSQL中的大表连接”的疑惑有所帮助!接下来,…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册