nginx的简单鉴权
使用nginx搭建的web服务,需要限制访问,但是构建用户系统又过于繁琐时,可考虑使用nginx的auth_basic进行简单鉴权
安装htpasswd
Debian系统一般安装apache后已经带入,如果命令不存在尝试apt-get install apache2-utils
命令安装
htpasswd 创建用户
# 新建password文件
htpasswd -c /etc/nginx/db/passwd.db user1
# 新增用户
htpasswd -b /etc/nginx/db/passwd.db user2 passwd2
# 查看文件
cat /etc/nginx/db/passwd.db
# 会输出以下文本:
user1:$apr1$o.nBjU0AVW/q1E/v6W02rC7wzMDl
user2:$apr1$SzZrLnWM$hD2rC7wzMDlP3hnkb1
# 删除用户
htpasswd -D /etc/nginx/db/passwd.db user2
nginx 配置
location / {
auth_basic "auth-user";
auth_basic_user_file /etc/nginx/db/passwd.db;
# 其他配置
}
这个可以给swagger等页面做简单的鉴权。防止接口直接公开外露
网友评论