美文网首页
使用htpasswd生成密码,对某站点做密码限制

使用htpasswd生成密码,对某站点做密码限制

作者: 风吹路过的云 | 来源:发表于2020-07-28 09:14 被阅读0次

有时候,需要对在外网的站点做访问时的密码限制,这时候,我们可以使用htpasswd命令,配合nginx即可,如果服务器上没有htpasswd命令,首先安装一下
1 安装

yum install -y httpd-tools

2 生成密码文件

htpasswd -c 文件 用户名
如:
htpasswd -c /tmp/httpasswd consul
生成的文件在/tmp/httpasswd,用户名:consul
敲下命令后,会让你输入密码

3 使用

location / {
        proxy_next_upstream http_500 http_502 http_504 error timeout invalid_header;
        proxy_redirect  off;
        proxy_set_header        Host    $http_host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   Cookie $http_cookie;
        proxy_pass  http://consul;
        #密码认证
        auth_basic "Restricted";
        auth_basic_user_file /usr/local/openresty/nginx/conf/httpasswd;
    }
我这里的/usr/local/openresty/nginx/conf/httpasswd文件所在的目录,是在docker里面的目录

4 查看效果


效果图.png
效果图-密码输错的情况下.png

相关文章

网友评论

      本文标题:使用htpasswd生成密码,对某站点做密码限制

      本文链接:https://www.haomeiwen.com/subject/jgbxrktx.html