Image

知识库 → 为 apache 设置密码(htaccess 和 htpasswd)

[虚拟服务器]
出版日期: 05.06.2023

要限制对网站某些页面的访问,您需要在 htaccess 配置文件和 htpasswd 密码文件之间建立链接。 可以有多个目录,也可以有多个用户。 确保 apache2-utils 包存在,通常它已经安装,如果没有,使用 yum install 命令用于 centos 或 apt install 用于 debian/ubuntu。

让我们创建一个带有密码的文件:

htpasswd -c /etc/apache2/.htpasswd username

其中username是用户名,之后会提示你输入密码。

设置虚拟主机文件:

vi /etc/apache2/sites-enabled/default.conf
vi /etc/apache2/sites-enabled/default-ssl.conf	

根据您的配置类型,添加以下行: 

<Directory>
 AuthType Basic
 AuthName "Restricted Content"
 AuthUserFile /etc/apache2/.htpasswd
 Require valid-user
</Directory>	

要应用设置,请重新启动服务: 

systemctl restart apache2

完成后,按照设置中指定的路径,浏览器将要求您输入登录名和密码。





暂时没有评论