有一些服务的监控软件,默认是没有权限管理功能,比如ELK rocketmq-consle web控制台
所以使用nginx作为代理,部署基于用户认证机制登录控制台
---------------------------------------------------------------------------------------------------------------------------
生成验证用户名和密码
# htpasswd 需要安装httpd-tools工具
[root@sun vhost]# htpasswd -c -d /usr/local/nginx/passwd.db ops //创建web认证账号,ops为用户名
New password: ******* //认证密码
Re-type new password: ******** //再次确认认证密码
Adding password for user ops
[root@sun vhost]# chmod 400 /usr/local/nginx/passwd.db
nginx中设置
在nginx.conf的server或单独站点配置文件的server中(比如绑定域名代码下方)添加如下代码
server {
listen 80;
server_name beijinggushi.com;
include conf.d/ip_allow.ini;
auth_basic "secret"; #添加此配置
auth_basic_user_file /usr/local/openresty/nginx/conf/conf.d/passwd.db; #加载生成的密码文件
location / {
proxy_pass http://10.10.2.1:8080;
}
}
重载nginx
nginx -s reload