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