nginx让用户通过用户名密码认证访问web页面

ゝ一纸荒年。 2022-06-15 02:20 346阅读 0赞

在使用nginx转发的时候,要进行一次用户身份的确认。

1)通过htpasswd命令生成用户名及对应密码数据库文件。







  1. [root@bgs-5p173-wangwenting ~]# htpasswd -c /usr/local/nginx/passwd.db wyl //创建认证信息,wyl 为认证用户名
    New password: * //输入认证密码
    Re-type new password: ** //再次输入认证密码
    Adding password for user wyl
    # 增加用户即不需要加c参数,改密码则再执行一次重新输入密码
    [root@bgs-5p173-wangwenting ~]# chmod 755 /usr/local/nginx/passwd.db //修改网站认证数据库权限
    [root@bgs-5p173-wangwenting ~]# chown root:root /usr/local/nginx/passwd.db //修改网站认证数据库属主和属组
    [root@bgs-5p173-wangwenting ~]# cat /usr/local/nginx/passwd.db //可以看到通过htpasswd生成的密码为加密格式
    wyl:r5IXRXWSmlBk6

2)编辑虚拟主机配置文件。







  1. [root@bgs-5p173-wangwenting ~]# vim /usr/local/nginx/conf/nginx.conf //主配置文件中http字段中添加以下语句

    user root;
    worker_processes 1;

    events {
    worker_connections 1024;
    }


    http {
    include mime.types;
    default_type application/octet-stream;


    sendfile on;
    #tcp_nopush on;

    #keepalive_timeout 0;
    keepalive_timeout 65;


    server {
    listen 12172;
    server_name localhost;

    client_max_body_size 151m;

    location / {
    auth_basic s1”; #虚拟主机认证命名
    auth_basic_user_file /usr/local/nginx/passwd.db; #虚拟主机用户名密码认证数据库
    proxy_pass http://10.0.0.10:8088; #hadoop 访问
    }
    }

3)重启nginx








  1. [root@bgs-5p173-wangwenting nginx]# ./nginx -s reload

4)访问hadoop,需要输入密码和账号,输入正确的用户名和密码之后,就可以访问hadoop了。

1101966-20170328111202936-713669693.png

1101966-20170328111243670-1025510970.png

发表评论

表情:
评论列表 (有 0 条评论,346人围观)

还没有评论,来说两句吧...

相关阅读