Nginx设置访问密码
系统
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 | location / { |
需要替换的参数 | 必要性 | 备注 |
---|---|---|
$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服务器地址 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CandyRaws!