11.18 Apache用户认证
有这样一种特殊的需求:需要对网站的访问进行安全认证,才能够访问网站的内容,例如公司规定网站的后台管理页面的访问就是需要用户认证,那么可以开启apache的用户认证功能来实现。
1、在 conf/extra/httpd-vhosts.conf 虚拟主机配置文件下的进行设定。
<VirualHost *:80>
<Directory /data/wwwroot/abc.com> //指定需要访问认证的网站目录
AllowOverride AuthConfig //这个相当于打开认证的开关
AuthName "abc user auth" //自定义认证的名字,作用不大
AuthType Basic //认证的类型,一般为Basic
AuthUserFile /data/.htpasswd //指定用户与密码文件所在位置
require valid-user //指定需要认证的用户为全部可用用户,即.htpasswd文件里设定的用户。
</Directory>
</VirualHosts>
2、创建用户与密码文件:-c选项是创建、-m选项是使用md5加密算法,lgs是认证用户名
[root@lgs-02 ~]# /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd lgs
New password:
Re-type new password:
Adding password for user lgs
测试帖子 士大夫收到