用Apache轻松进行基本身份验证

首先

有机会使用Apache实现基本认证,所以我来总结一下。

设定认证用户和密码

$ sudo htpasswd -c /etc/httpd/htpasswd ユーザー名
New password: パスワード
Re-type new password: パスワード

-c命令将创建或覆盖一个包含用户和密码的文件。

使用cat命令确认后,您可以看到用户和密码!

$ cat .htpasswd
ユーザー名:暗号化されたパスワード

更改密码文件的访问权限

我将设置只允许Apache访问。

$ sudo chown apache:apache /etc/httpd/htpasswd
$ sudo chmod 600 /etc/httpd/htpasswd

Apache的配置

编辑conf文件

打开conf文件。

$ sudo vim /etc/httpd/conf/httpd.conf

新增一个目录标签。

<Directory "/var/www/html">
  AuthType Basic
  AuthName "auth"
  AuthUserFile /etc/httpd/htpasswd
  Require valid-user
</Directory>

在这个例子中,将访问限制放在`/var/www/html`这个位置,并对Apache的公开目录进行了全面的访问控制。

刷新并更新设置文件。

$ sudo systemctl reload httpd.service

请访问相关页面。

如果显示了基本验证画面,就表示成功!

bannerAds