您的位置:首页 > 汽车 > 新车 > nginx访问控制

nginx访问控制

2024/11/15 20:32:28 来源:https://blog.csdn.net/liulunan_lln/article/details/140296198  浏览:    关键词:nginx访问控制

最近部署consul服务,发现consul认证配置比较麻烦,于是上网查询发现nginx支持路由认证,在此做个记录。

1.Nginx访问控制模块类型

  • 基于IP的访问控制:http_access_module
  • 基于用户的信任登录:http_auth_basic_module

2.建立口令文件

[root@monitor12011 conf]# yum -y install httpd-tools
[root@monitor12011 conf]# htpasswd -cm /usr/local/nginx/conf/auth_conf admin //第一次创建用户
New password: 
Re-type new password: 
Adding password for user admin
# 第二次创建用: htpasswd -m  /usr/local/nginx/conf/auth_conf user2

3.用户信用设置

server {listen 80;server_name localhost;# consul注册、注销、页面显示详情location ~ ^/(v1/agent/service|v1/health/service|v1/discovery-chain){proxy_pass http://xx.xx.xx.xx:8500;auth_basic "Auth access test!";auth_basic_user_file /usr/local/nginx/conf/auth_conf;}
}

4.python访问权限路由

requests.put(f"xxxx/v1/agent/service/register",
json=json.loads(params), auth=("admin", "xxx"), verify=False)

5.页面显示效果

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com