nginx的簡(jiǎn)單鑒權(quán)
使用nginx搭建的web服務(wù)输拇,需要限制訪問(wèn),但是構(gòu)建用戶系統(tǒng)又過(guò)于繁瑣時(shí)贤斜,可考慮使用nginx的auth_basic進(jìn)行簡(jiǎn)單鑒權(quán)
安裝htpasswd
Debian系統(tǒng)一般安裝apache后已經(jīng)帶入策吠,如果命令不存在嘗試apt-get install apache2-utils
命令安裝
htpasswd 創(chuàng)建用戶
# 新建password文件
htpasswd -c /etc/nginx/db/passwd.db user1
# 新增用戶
htpasswd -b /etc/nginx/db/passwd.db user2 passwd2
# 查看文件
cat /etc/nginx/db/passwd.db
# 會(huì)輸出以下文本:
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;
# 其他配置
}
這個(gè)可以給swagger等頁(yè)面做簡(jiǎn)單的鑒權(quán)。防止接口直接公開(kāi)外露