使用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)
bannerAds