使用Nginx进行基本身份验证
这是使用Nginx进行基本身份验证的方法。
假设我们要在”http://hostname/qiita”上进行基本认证,
将追加到/etc/nginx/nginx.conf文件中。
(省略)
location /qiita {
root /var/www;
index index.html index.htm;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
2. 创建密码文件
#! /bin/bash
#
USER=scott
PASSWD=tiger123
printf "$USER:$(openssl passwd -apr1 $PASSWD)\n" >> .htpasswd
#
将生成的文件放在/etc/nginx目录下。
使用此方法创建的密码最多有效8个字符。
3. 重新启动 Nginx
sudo systemctl restart nginx
确认的版本 de
$ nginx -v
nginx version: nginx/1.18.0 (Ubuntu)
$ openssl version
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)