赞
踩
出于对系统安全性的要求,都要求我们生产环境部署的系统需要做一定的权限控制。那么如何简单快速地部署满足安全要求的权限系统呢?其实可以通过nginx的相关功能模块实现。
nginx实现权限登录的功能模块是:ngx_http_auth_basic_module。访问者只有输入正确的用户密码才允许访问web内容。
可以看到图片仅仅只是一个简单的登录页面,需要输入用户名/密码,如果需要更为美观的UI和更加完善的验证码等功能,请绕行哈。
这里使用的是强制安装,避免因为缺少部分无关紧要的依赖而导致无法正常安装。高于该版本的安装包也是可以的
rpm -ivh httpd-tools-2.4.6-88.el7.centos.x86_64.rpm --nodeps --force
执行如下指令后需要输入自定义用户的密码。执行的效果是生成用户/密码信息保存到文件/etc/apache2/.htpasswd。该文件在后续nginx配置中会用到。
htpasswd /etc/apache2/.htpasswd user2
生成结果文件:
[root@nginx1 home]# ls /etc/apache2/.htpasswd
/etc/apache2/.htpasswd
[root@nginx1 home]# cat /etc/apache2/.htpasswd
use2:$apr1$BZgL9LH0$DElkLxtAjMUetgX1Y82Da0
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;#引用用户配置文件
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。