[zhuxiaoshuai@web nginx]# vi nginx.conf
server {
listen 80;
server_name 域名;
location / {
proxy_pass http://127.0.0.1:5601;
#加上這兩行
auth_basic "Please enter a user name and password to authenticate the website";
auth_basic_user_file /etc/nginx/htpasswd;
}
}
加上兩行代碼後 將生成相應的gtpasswd文件,進入到/etc/nginx/htpasswd目錄後使用htpasswd命令生成密碼文件:
[zhuxiaoshuai@web nginx]# htpasswd -cm /etc/nginx/htpasswd zhuxiaoshuai01 #/etc/nginx/htpasswd就是配置文件裏面配置的密碼文件,zhuxiaoshuai就是用戶名
htpasswd命令選項參數說明
-c 創建一個加密文件
-n 不更新加密文件,只將htpasswd命令加密後的用戶名密碼顯示在屏幕上
-m 默認htpassswd命令採用MD5算法對密碼進行加密
-d htpassswd命令採用CRYPT算法對密碼進行加密
-p htpassswd命令不對密碼進行進行加密,即明文密碼
-s htpassswd命令採用SHA算法對密碼進行加密
-b htpassswd命令行中一併輸入用戶名和密碼而不是根據提示輸入密碼
-D 刪除指定的用戶
htpasswd例子
如何利用htpasswd命令添加用戶?
[zhuxiaoshuai@web nginx]# htpasswd -bc ./.htpasswd zhuxiaoshuai02 Aa123456 #在當前目錄下生成一個.htpasswd文件,用戶名zhuxiaoshuai01 ,密碼:Aa123456,默認採用MD5加密方式
如何在原有密碼文件中增加下一個用戶?
[zhuxiaoshuai@web nginx]# htpasswd -b ./.htpasswd zhuxiaoshaui03 Aa123456 #去掉c選項,即可在第一個用戶之後添加第二個用戶,依此類推
如何利用htpasswd命令刪除用戶名和密碼?
[zhuxiaoshuai@web nginx]# htpasswd -D .htpasswd zhuxiaoshuai02
如何利用 htpasswd 命令修改密碼?
[zhuxiaoshuai@web nginx]# htpasswd -D .htpasswd zhuxiaoshuai03
[zhuxiaoshuai@web nginx]# htpasswd -b .htpasswd zhuxiaoshuai03 Aa123456!@#