八、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
今天的学习是为了以后的工作更加的轻松!