zoukankan      html  css  js  c++  java
  • nginx 增加认证

    1、检查工具是否安装,如果未安装则使用yum安装

    #htpasswd

    有以上输出表示已经安装,如果没有按装,使用如下命令安装:

    #yum -y install httpd-tools

    2、htpasswd命令选项参数说明
    -c 创建一个加密文件
    -n 不更新加密文件,只将htpasswd命令加密后的用户名密码显示在屏幕上
    -m 默认htpassswd命令采用MD5算法对密码进行加密
    -d htpassswd命令采用CRYPT算法对密码进行加密
    -p htpassswd命令不对密码进行进行加密,即明文密码
    -s htpassswd命令采用SHA算法对密码进行加密
    -b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
    -D 删除指定的用户

    3、创建用户和密码文件

    #htpasswd -bc /etc/nginx/.passwd test test@123

    4、nginx配置文件修改

    1)如果想要对整个站点进行加密,将以下语句添加到server段:

    auth_basic "Protected Elasticsearch";
    auth_basic_user_file /etc/nginx/.htpasswd;

    例如:

    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


    5、增加用户

    #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.

    将之前的删除或注释掉,并将上述产生的新密码添加到密码文件里面

  • 相关阅读:
    新版Unity的一些小玩意儿
    Three.js踩坑笔记
    Unity 接入腾讯云COS对象存储
    通过贝塞尔曲线编辑曲线
    利用ZXing.Net生成和识别二维码
    开源免费的安卓投屏工具-Scrcpy
    Unity Reflection Probe使用入门
    Unity VFX踩坑
    windows上通过自定义后缀文件启动Unity应用
    应用于Oculus Quest的VR头显应用
  • 原文地址:https://www.cnblogs.com/liuxm2017/p/11949484.html
Copyright © 2011-2022 走看看