Nginx 認證配置( Basic HTTP authentication)

[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!@#
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章