一、檢查工具是否安裝,若是未安裝則使用yum安裝nginx
#htpasswd 算法
有以上輸出表示已經安裝,若是沒有按裝,使用以下命令安裝:工具
#yum -y install httpd-tools加密
二、htpasswd命令選項參數說明
-c 建立一個加密文件
-n 不更新加密文件,只將htpasswd命令加密後的用戶名密碼顯示在屏幕上
-m 默認htpassswd命令採用MD5算法對密碼進行加密
-d htpassswd命令採用CRYPT算法對密碼進行加密
-p htpassswd命令不對密碼進行進行加密,即明文密碼
-s htpassswd命令採用SHA算法對密碼進行加密
-b htpassswd命令行中一併輸入用戶名和密碼而不是根據提示輸入密碼
-D 刪除指定的用戶命令行
三、建立用戶和密碼文件server
#htpasswd -bc /etc/nginx/.passwd test test@123io
四、nginx配置文件修改ast
1)若是想要對整個站點進行加密,將如下語句添加到server段:class
auth_basic "Protected Elasticsearch";
auth_basic_user_file /etc/nginx/.htpasswd;test
例如:
server {
listen *:80;
client_max_body_size 2048m;
auth_basic "Protected Elasticsearch";
auth_basic_user_file /etc/nginx/.passwd;
access_log /var/log/nginx/elk_access.log;
error_log /var/log/nginx/elk_error.log;
location / {
http_pass http://10.1.1.1;
}
}
2)若是隻是對某一個請求,進行加密,則須要將上述語句添加到對應的location裏面:
修改好配置首先進行檢查配置文件的正確性:
# nginx -t
使配置生效:
#nginx -s reload
五、增長用戶
#htpasswd -b /etc/nginx/.passwd test1 test123
使修改生效
#nginx -s reload
刪除用戶名和密碼
#htpasswd -D /etc/nginx/.passwd test1
使修改生效
#nginx -s reload
只顯示用戶名、密碼,不修改密碼文件
#htpasswd -nb test test@123
修改密碼
1)第一種方法
#htpasswd -D /etc/nginx/.passwd test1
#htpasswd -b /etc/nginx/.passwd test1 test123
2)第二種方法
#htpasswd -nb test test@123
test:$apr1$6QjLCTND$GSgAMl5.a0/cKcsqFV9RX.
將以前的刪除或註釋掉,並將上述產生的新密碼添加到密碼文件裏面