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!





