介绍:
默认情况下,任何用户都可以访问由Apache所承载的网站,但如果网站管理员想要只有通过身份认证的用户才能访问网站要怎样做呢?
当然,这个需求可以使用动态网页设计语言来实现,但本篇文章中我来介绍下如何使用Apache内置的身份认证来满足此需求。
安装软件包:
# yum install -y mysql-server //安装MySQL数据库,用于存放用户身份信息
# yum install -y httpd //安装Apache
# yum install -y mod_auth_mysql //为Apache安装mod_auth_mysql模块,使其可以使用MySQL中存放的用户信息做认证
MySQL配置部分:
启动mysql服务器。
# service mysqld start
修改默认root密码(此root用户是MySQL的管理员账户,而非Linux系统的root用户)。
# mysqladmin -u root -p password 123456
之后会弹出提示,要求输入原root密码,安装MySQL后默认为空,直接回车即可。
若是MySQL5.6及以上版本,默认root密码不为空而是一个随机字符串,存放在~/.mysql_secret文件中。
使用root用户登录MySQL服务器,回车后会要求键入root密码。
# mysql -u root -p
随后转到MySQL的命令提示符下,如下图。