当前位置:   article > 正文

nginx简易实现权限登录_nginx登录

nginx登录

出于对系统安全性的要求,都要求我们生产环境部署的系统需要做一定的权限控制。那么如何简单快速地部署满足安全要求的权限系统呢?其实可以通过nginx的相关功能模块实现。
nginx实现权限登录的功能模块是:ngx_http_auth_basic_module。访问者只有输入正确的用户密码才允许访问web内容。

实现效果

可以看到图片仅仅只是一个简单的登录页面,需要输入用户名/密码,如果需要更为美观的UI和更加完善的验证码等功能,请绕行哈。
在这里插入图片描述

1、Centos安装httpd-tools

这里使用的是强制安装,避免因为缺少部分无关紧要的依赖而导致无法正常安装。高于该版本的安装包也是可以的

rpm -ivh httpd-tools-2.4.6-88.el7.centos.x86_64.rpm --nodeps --force
  • 1

2、创建用户并设置密码到指定文件

执行如下指令后需要输入自定义用户的密码。执行的效果是生成用户/密码信息保存到文件/etc/apache2/.htpasswd。该文件在后续nginx配置中会用到。

htpasswd /etc/apache2/.htpasswd user2
  • 1

生成结果文件:

[root@nginx1 home]# ls /etc/apache2/.htpasswd
/etc/apache2/.htpasswd
[root@nginx1 home]# cat /etc/apache2/.htpasswd
use2:$apr1$BZgL9LH0$DElkLxtAjMUetgX1Y82Da0
  • 1
  • 2
  • 3
  • 4

3、配置nginx

server {
    listen 80;
    server_name ui.test.com; #配置通过域名的方式访问
    location / {
        proxy_pass http://127.0.0.1:8080/;
    }
    auth_basic "Administrator's Area"; 
    auth_basic_user_file /etc/apache2/.htpasswd;#引用用户配置文件
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/496192
推荐阅读
相关标签
  

闽ICP备14008679号