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 配置文件庇勃,因為我們要對整個站點開啟驗證疤坝,所以在配置文件中的第一個server修改如下:
server {
listen 80;
server_name localhost;
.......
#新增下面兩行
auth_basic "Please input password"; #這里是驗證時的提示信息
auth_basic_user_file /app/nginx/pas/passwd.db; # 這里是密碼文件伐弹,可以填寫絕對路徑
location /{
.......
}
3. htpasswd 命令
htpasswd命令選項參數(shù)說明:
-c 創(chuàng)建一個加密文件
-n 不更新加密文件酸舍,只將htpasswd命令加密后的用戶名密碼顯示在屏幕上
-m 默認htpassswd命令采用MD5算法對密碼進行加密
-d htpassswd命令采用CRYPT算法對密碼進行加密
-p htpassswd命令不對密碼進行進行加密帅韧,即明文密碼
-s htpassswd命令采用SHA算法對密碼進行加密
-b htpassswd命令行中一并輸入用戶名和密碼而不是根據(jù)提示輸入密碼
-D 刪除指定的用戶