用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
请访问相关页面。
如果显示了基本验证画面,就表示成功!