1. 安裝 htpasswd 工具
yum install httpd-tools -y
設(shè)置用戶名和密碼,并把用戶名、密碼保存到指定文件中:
sudo mkdir /app/nginx/pass -p
創(chuàng)建用戶和密碼文件
sudo htpasswd -c /app/nginx/pas/passwd.db root #創(chuàng)建密碼文件和用戶root
sudo htpasswd /app/nginx/pas/passwd.db test #添加用戶test
2. 修改 nginx 配置文件
找到 nginx 配置文件,因?yàn)槲覀円獙?duì)整個(gè)站點(diǎn)開啟驗(yàn)證,所以在配置文件中的第一個(gè)server修改如下:
server {
listen 80;
server_name localhost;
.......
#新增下面兩行
auth_basic "Please input password"; #這里是驗(yàn)證時(shí)的提示信息
auth_basic_user_file /app/nginx/pas/passwd.db; # 這里是密碼文件,可以填寫絕對(duì)路徑
location /{
.......
}
3. htpasswd 命令
htpasswd命令選項(xiàng)參數(shù)說明:
-c 創(chuàng)建一個(gè)加密文件
-n 不更新加密文件,只將htpasswd命令加密后的用戶名密碼顯示在屏幕上
-m 默認(rèn)htpassswd命令采用MD5算法對(duì)密碼進(jìn)行加密
-d htpassswd命令采用CRYPT算法對(duì)密碼進(jìn)行加密
-p htpassswd命令不對(duì)密碼進(jìn)行進(jìn)行加密,即明文密碼
-s htpassswd命令采用SHA算法對(duì)密碼進(jìn)行加密
-b htpassswd命令行中一并輸入用戶名和密碼而不是根據(jù)提示輸入密碼
-D 刪除指定的用戶