带你深入了解nginx基本登录认证:使用htpasswd生成密码
这里我用的是windows下的centos子系统,直接生成该密钥上传到服务器即可
生成工具选择htpasswd,htpasswd 是开源 http 服务器 apache httpd 的一个命令工具,用于生成 http 基本认证的密码文件。
安装htpasswd
先安装密码生成工具
ubuntu安装:
1 | sudo apt-get install apache2-utils |
centos安装:
1 | yum -y install httpd |
密钥生成选项
这里使用如下生成选项
1 | #-n:Don't update file; display results on stdout //不更新文件;在标准输出上显示结果 |
输入命令生成密钥
1 | htpasswd -nbm admin 12345678 |
可以看到输出有密钥
1 | admin:$apr1$nkxLxBPa$EGa.u5yKuQ08m6g/8bGb9. |
在你之前所指定的密码文件中,输入生成的内容即可
1 | auth_basic_user_file /usr/local/soft/nginx-1.18.0/conf/conf.d/admin.pwd; // 对于windows server用户来说,路径可能略有不同 |
本系列文章
- 带你深入了解nginx基本登录认证(包含所有配置步骤和深度解析)
- 带你深入了解nginx基本登录认证:使用htpasswd生成密码
- 带你深入了解nginx基本登录认证:使用openssl生成密码
- 带你深入了解nginx基本登录认证:使用python生成密码