nginx密码验证
使用openssl生成用户名和密码
# nginx配置增加
auth_basic "Server Auth"
auth_basic_user_file /etc/nginx/conf.d/htpasswd;
printf "username:$(openssl passwd -crypt password)\n"
把屏幕生成的密码保存到/etc/nginx/conf.d/htpasswd
中
htpasswd生成密码
htpasswd 是开源 http 服务器 apache httpd 的一个命令工具,用于生成 http 基本认证的密码文件。
由于生成密文安全性,而且在免费网站生成的密文,不一定可以使用,故在此出一个使用docker生产htpasswd密钥的方式
- 安装docker
- 构建apache,使用命令
docker run -d --name httpd httpd:alpine
- 登入httpd,使用命令
docker exec -it httpd sh
- 运行命令生成用户名和密钥,
htpasswd -bc /home/htpasswd admin 123456
,admin为用户名,123456为密码 - 查看用户名和密码,
cat /home/htpasswd