系统

Debian 11

使用openssl生成Basic Auth密码文件

首先cd到要创建密码的目录下

使用echo在当前目录下创建用户名

1
echo -n '$username:' > ./.passwd && openssl passwd -apr1 $passwd >> ./.passwd
需要替换的参数 必要性 备注
$username yes 用户名
$passwd no 若不在命令里输入密码(留空),后续需要隐式输入创建

指令作用说明

指令 作用
echo 用 > 生成文件、创建用户名
openssl 生成Basic Auth密码、用 >> 追加在生成的用户名后面

最终生成的文件内容

1
username:passwd

修改Nginx配置文件

1
2
3
4
location / {
auth_basic "Restricted Content";
auth_basic_user_file $location/.passwd;
}
需要替换的参数 必要性 备注
$location yes 前面生成Basic Auth密码文件的位置

重载Nginx

1
nginx -s reload

至此就已经成功为nginx设置了访问密码

附加内容

使用wget下载带nginx验证的内容

1
wget --user=$username --password=$passwd $url

使用curl访问带nginx验证的内容

1
curl -u "$username:$passwd" $url
参数 内容
$username 用户名
$passwd 密码
$url Nginx服务器地址