nginx添加認證

一、檢查工具是否安裝,若是未安裝則使用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.

將以前的刪除或註釋掉,並將上述產生的新密碼添加到密碼文件裏面

相關文章
相關標籤/搜索