ubuntu apache2 mod_auth_mysql配置
来源:互联网 发布:淘宝店铺权重如何提升 编辑:程序博客网 时间:2024/06/02 17:03
转自:http://blog.csdn.net/looong2b/article/details/8539884
前提:ubuntu12.04已安装配置好apache和mysql,详情请见:http://blog.csdn.net/looong2b/article/details/8504614
mod_auth_mysql-3.0.0下载地址:http://sourceforge.net/projects/modauthmysql/
1.编译mod_auth_mysql.c
下载mod_auth_mysql-3.0.0后解压后得到mod_auth_mysql-3.0.0文件夹,文件夹中有mod_auth_mysql.c文件。
下载apache22.diff文件并拷到mod_auth_mysql-3.0.0文件夹下,
下载地址为:http://sourceforge.net/tracker/download.php?group_id=60218&atid=493464&file_id=168517&aid=1437139
终端下进入mod_auth_mysql-3.0.0文件夹,输入如下内容打apache22.diff补丁:
- patch -p0 < apache22.diff
终端下输入如下内容确定自己的libmysqlclient.so.xx的位置(xx为一个数字):
- locate libmysqlclient.so
然后在终端输入如下命令进行编译:
- apxs2 -c -L/usr/lib/i386-linux-gnu/ -I/usr/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c
如果提示为找到apxs2,则在终端下输入以安装缺少的文件:
- sudo apt-get install apache2-dev
- sudo apt-get install libmysqlclient15-dev
然后再运行:
- apxs2 -c -L/usr/lib/i386-linux-gnu/ -I/usr/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c
编译完成后在文件夹内会有mod_auth_mysql.la文件生成,在终端下运行命令:
- sudo apxs2 -i mod_auth_mysql.la
完成后终端会提示“Libraries have been installed in:
/usr/lib/apache2/modules”
这样mod_auth_mysql就编译成功了。
2.配置apache
在终端下运行如下命令以激活mod_auth_mysql模块
- cd /etc/apache2/mods-enabled
- ln -s ../mods-available/auth_mysql.load
然后查看/etc/apache2/mods-enabled中auth_mysql.load文件的内容是否如下所示:
- LoadModule mysql_auth_module /usr/lib/apache2/modules/mod_auth_mysql.so
如果不是,请改为这个路径。
3.写.htaccess配置文件
在你想保护的文件夹下创建一个.htaccess文件,我想保护的文件路径是/var/www/Chapter17
.htaccess文件内容如下:
- ErrorDocument 401 /Chapter17/rejection.html
- AuthName "Personnel Only "
- AuthType Basic
- AuthUserFile /dev/null
- AuthMySQLEnable On
- <strong><span style="color:#FF0000;">AuthBasicAuthoritative Off</span></strong>
- AuthMySQLHost localhost
- AuthMySQLUser webauth
- AuthMySQLPassword webauth
- AuthMySQLDB auth
- AuthMySQLUserTable authorised_users
- AuthMySQLNameField name
- AuthMySQLPasswordField password
- AuthMySQLAuthoritative On
- AuthMySQLPwEncryption none
- require valid-user
注意:AuthBasicAuthoritative Off 这项配置一定要有,不然即使输入数据库中正确的用户名和密码也不能成功登录,/var/log/apache2/error.log中会报错:user XXX not found(XXX为你输入的用户名)
这样就完成了ubuntu下apache2 mod_auth_mysql的配置。- ubuntu apache2 mod_auth_mysql配置
- ubuntu 12.04 apache2 mod_auth_mysql配置
- linux(ubuntu/centos) apache2 mod_auth_mysql配置
- ubuntu apache2 配置问题
- ubuntu apache2配置
- ubuntu apache2配置
- ubuntu apache2配置
- [转] ubuntu apache2配置
- ubuntu apache2配置
- ubuntu apache2配置
- ubuntu apache2配置
- ubuntu apache2配置
- ubuntu apache2配置说明
- ubuntu apache2配置(转载)
- ubuntu apache2配置详解
- ubuntu apache2 配置
- ubuntu apache2端口配置
- ubuntu apache2配置详解
- shell 文本替换命令
- 第11周—项目1-二叉树的层次遍历算法
- 第十周实践项目2--二叉树遍历的递归算法
- 关于字符串的包含问题
- 关于android studio在创建Fragment过程中support不被识别的解决方案
- ubuntu apache2 mod_auth_mysql配置
- Java异常处理机制【转载】
- 百度地图SDK 基本使用
- 谁愿为你的错误买单
- leetcode Binary Search
- Git和SVN之间的五个基本区别
- 两种数据访问语言JSTL OGNL
- 流API--使用并行流
- ListView优化为何ViewHolder用static类