使用Apache配置需要用户名和密码认证才能访问的网站 | 您所在的位置:网站首页 › 打开网页设置密码 › 使用Apache配置需要用户名和密码认证才能访问的网站 |
Apache是目前流行的Web服务器,可运行在Linux、Unix、Windows等操作系统下,它可以很好地解决“用户名+密码”的认证问题。Apache用户认证所需要的用户名和密码有两种不同的存贮方式:一种是文本文件;另一种是Oracle、MySQL等数据库。下面以Linux的Apache为例,介绍如何实现用户认证功能。 1.实验环境centos7.4配置好yum源: yum -y install httpd #利用yum一键安装httpd 修改Apache的配置文件/etc/httpd/conf/httpd.conf,对需要认证的资源所在的目录进行配置。具体配置如下: vim /etc/httpd/conf/httpd.conf <Directory "/var/www/html"> Options Indexes FollowSymLinks Allowoverride authconfig Order allow,deny Allow from all </Directory>其中,Allowoverride authconfig一行表示允许对/var/www/html目录下的内容进行用户认证2.在限制访问目录/var/www/html下创建文件.htaccess,其内容如下: vim /var/www/html/.htaccess 内容如下: AuthName "提示信息" AuthType basic AuthUserFile /var/www/html/members.txtrequire valid-user htpasswd -bc /var/www/html/members.txt damao 123456 #第一次添加用户时member.txt文件不存在,需要用-c选项创建文件 htpasswd -b /var/www/html/members.txt wyy abcdef 重启服务进行访问测试: 这种方法对用户的认证比较省事,维护工作也简单。但是在用户数量有数万人,甚至数十万人时,会在查找用户上花掉一定时间,从而降低服务器的效率,这种情况应采用数据库方式进行用户验证。 |
CopyRight 2018-2019 实验室设备网 版权所有 |