八、Apache配置用户认证

1、使用htpasswd命令生成密码

$ htpasswd -c /data/.htpasswd tz # 指定用户名为tz,输入自己设定的密码

2、编辑主配置文件

$ vim /usr/local/apache2/conf/httpd.conf
204 <Directory />
205     AllowOverride none
206     Require all granted #允许访问
207 </Directory>

480 Include conf/extra/httpd-vhosts.conf #打开这行注释,启用虚拟主机配置文件

3、编辑虚拟主机配置文件

$ vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
#按下ggdG清空整个文件
<VirtualHost *:80>
 DocumentRoot "/usr/local/apache2/htdocs" 
   <Directory /usr/local/apache2/htdocs/tz>
    AllowOverride AuthConfig
    AuthName "tz"
    AuthType Basic
    AuthUserFile /data/.htpasswd
    require valid-user
   </Directory>
</VirtualHost>

注意:这里的httpd-vhosts.conf配置文件中网站家目录配置会覆盖httpd.conf的主配置文件,即不管主配置配置的家目录是啥,这里都会变成/usr/local/apache2/htdocs为家目录。

4、编写测试页面

$ mkdir -p /usr/local/apache2/htdocs/tz
$ echo "This is tz page!" > /usr/local/apache2/htdocs/tz/index.html

5、生效配置文件

$ apachectl -t #检查配置文件语法
$ apachectl graceful #使配置文件生效,可以不重启服务

6、效果如下

因为我们设置的家目录为/usr/local/apache2/htdocs/,所以访问ip地址后要加tz/目录。


参考资料:
B站:千锋教育云计算650集-P139

posted @ 2021-05-09 21:22  努力吧阿团  阅读(306)  评论(0)    收藏  举报