返回顶部
首页 > 资讯 > 服务器 >Nginx进阶 配置-Nginx auth_basic 身份认证
  • 917
分享到

Nginx进阶 配置-Nginx auth_basic 身份认证

nginx运维服务器java 2023-08-18 15:08:58 917人浏览 八月长安
摘要

前言 在公司前期投入研发时,尤其针对于ZF的客户,往往是很多需求含糊不清,可项目的里程碑节点已是板上定钉。在这种情况下,需求组应和研发组协同推敲,不断的制定计划、出demo,拿着我们推测出的构建想法及原型去征求客户的意见。 对于大屏、驾驶舱

前言

在公司前期投入研发时,尤其针对于ZF的客户,往往是很多需求含糊不清,可项目的里程碑节点已是板上定钉。在这种情况下,需求组应和研发组协同推敲,不断的制定计划、出demo,拿着我们推测出的构建想法及原型去征求客户的意见。
对于大屏、驾驶舱等可以前端先行的项目,往往不再是拿着高保真图片,而是部署到演示环境,将客户提供的真实数据展现于相关图表,数据可以使用前端mock数据,不用任何后端系统支撑。还有更low的是直接写死在图表上。用这个服务做演示汇报。这种情况下,有些驾驶舱、大屏的数据就涉及到敏感问题。演示的环境基本都是Http://xxx.xxxx.xxx/xxxx ,针对于大屏并没有去配置用户权限控制,甚至这个时候后台的鉴权服务还没有搭建起来,还在属于设计的阶段,对于内网部署的还好去解释不做用户的鉴权。如果客户要求放在外网上,只要是拿到了url地址,任何人都可以访问。在前后台都不愿意去写一套登录代码认证的情况下,0代码完成用户认证,可以考虑使用Nginx的 auth_basic 。

个人经历

客户第二天需要验收大屏页面,加班到晚上9点刚把前端的包部署完准备下班,突然领导要求访问的大屏页面地址加个用户名登录,这样数据放在互联网上谁都可以访问查看,太危险,造成数据泄露。起初想法是让前端去实现,尽快搞完下班,但是前端组有别的任务,压力给到我这边。后来想到了nginx的负载均衡,应该是可以做到,查了相关资料,半小时搞定。记录下文章,给日后也有相关需求的项目团队提供帮助。

auth_basic 配置步骤

1.生成密码(linux

Nginx绝大部分公司使用的目的还是作为一个负载均衡的功能,当然Nginx里还提供了其它的一些作用。今天一起来学习下Nginx的 Auth_basic 鉴权。
Nginx下载、安装、启动这种弱智般的操作流程不再多写。要是不会建议转行哈。
ngx_http_auth_basic_module模块允许通过使用“HTTP基本认证”协议验证用户名和密码来限制对资源的访问。 大致的过程就是在nginx下生成一个用户密码的配置文件,而后在conf配置文件中配置一下就OK了。
访问还可以根据地址、子请求的结果或Jwt进行限制。同时通过地址和密码限制访问由满足指令控制。
同时,auth_basic要求放置的用户文件需要进行hash值计算,要对明文密码进行处理。用户文件后面说明。
注:加密处理只针对Linux服务器windows server不需要加密后的用户文件,不需要。不需要!!!只需要将明文用户密码作为一个文件就可以,网上没有对windows server的文件解释,自己摸索了半天才发现。

yum install httpd-tools -y

确定服务器是否安装了 http,而后生成用户名密码

htpasswd -nbm admin 12345678

使用了如上命令后,会生成加密后的hash值,大概是如下的样子

admin:$apr1$nkxLxBPa$EGa.u5yKuQ08m6g/8bGb9.

创建一个文件,不要有后缀的,将生成的用户密码贴进来。如果是多个用户,换行贴入就可以。文件可命名为auth_basic_user_file。放在可以找到的位置路径上。

2.配置

        location / {            root   html;            index  index.html index.htm;# 开启功能模块,关闭为offauth_basic on;# 指定密码配置文件auth_basic_user_file home/WEB/auth/auth_basic_user_file;# 验证通过后 跳转的相关路径proxy_pass   http://127.0.0.1:9003;        }

代码解读

nginx监听指定端口,用户访问指定的端口后,跳出验证用户密码,auth_basic on 代表打开验证登录,输入的用户密码要在生成的用户信息文件里可以匹配的上,完成验证后,跳转到9003端口的页面上。

业务思路

我这边的服务器是window server,我认为Linux也一样可以参考,首先将服务器的9003号端口也就是我的大屏部署的端口进站关掉,这样即便项目部署成功去访问9003是访问不进来的,只能通过访问我的ngxin监听的端口。如果访问我的nginx监听端口,则跳转出登录,登录成功后内部自己跳转到9003。如下图
在这里插入图片描述

访问9007验证登录,输入配置的南京发改委账号信息,验证成功后显示大屏:
在这里插入图片描述
在这里插入图片描述

0代码完成用户的登录。

  0 error(s),0 warning(s)

来源地址:https://blog.csdn.net/goGoing_/article/details/126776750

--结束END--

本文标题: Nginx进阶 配置-Nginx auth_basic 身份认证

本文链接: https://lsjlt.com/news/374264.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nginx进阶 配置-Nginx auth_basic 身份认证
    前言 在公司前期投入研发时,尤其针对于ZF的客户,往往是很多需求含糊不清,可项目的里程碑节点已是板上定钉。在这种情况下,需求组应和研发组协同推敲,不断的制定计划、出demo,拿着我们推测出的构建想法及原型去征求客户的意见。 对于大屏、驾驶舱...
    99+
    2023-08-18
    nginx 运维 服务器 java
  • 3.Nginx配置进阶(三)
    nginx配置进阶(三)==============================================================================概述: 本章我们将会继续介绍Nginx中http段的配置,内...
    99+
    2023-01-31
    进阶 Nginx
  • NGINX 配置本地HTTPS(双向认证)
    SSL协议即用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对对称加密的密钥使用公钥进行非对称加密,链路建立好之后,SSL对传输内容使用对称加密。 1.对称加密 速度高,可加密内容较大,用来加密...
    99+
    2023-01-31
    双向 NGINX HTTPS
  • Nodejs进阶:express+session实现简易登录身份认证
    文档概览 本文基于express、express-session实现了简易的登录/登出功能,完整的代码示例可以在这里找到。 环境初始化 首先,初始化项目 express -e 然后,安装依赖。 ...
    99+
    2022-06-04
    进阶 简易 身份认证
  • Nginx配置Https安全认证的实现
    1、Http与Https的区别 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,...
    99+
    2024-04-02
  • Nginx配置SSL证书
    目录 获得证书 步骤一:购买证书  步骤二:申请证书 ​编辑  下载证书及证书转换:​编辑 配置SSL证书 在Nginx目录下新建certificate目录,并将下载好的证书/私钥等文件上传至该目录(与配置文件同级目录)。  最后修改一下n...
    99+
    2023-10-28
    ssl nginx https 服务器
  • Nginx如何配置ssl证书
    本文小编为大家详细介绍“Nginx如何配置ssl证书”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx如何配置ssl证书”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如果有防火墙的话,记得开通443端口准...
    99+
    2023-07-04
  • Nginx配置HTTPS访问(SLL证书配置)
    一、购买证书 1.登录阿里云账号,进入控制台,找到SSL证书服务 2.点击免费证书 2.1.立即购买 选择数量20,每个账户每年有20个免费证书。同意协议后点击立即购买。 2.2.创建证书并且申请  2.3.申请证书 2.4.认证...
    99+
    2023-09-01
    服务器 阿里云 ssl nginx php
  • nginx如何配置默认站点
    这篇文章主要介绍了nginx如何配置默认站点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。配置默认站点server {  ...
    99+
    2024-04-02
  • Nginx 配置 Https 免费证书访
    现在做博客或者做网站没有 https 已经不行了,就记录一下我在腾讯云配置 https 的过程吧,非常简单,1个小时就可以了。 还涉及到 http 访问自动转发到 https 访问路径。同时把不带 www 的顶级域名转发到带 www 的...
    99+
    2023-01-31
    证书 Nginx Https
  • nginx怎么配置ssl双向验证
    要配置SSL双向验证,您需要执行以下步骤:1. 生成SSL证书和密钥对:- 使用openssl生成一个自签名的根证书和密钥对,这将用...
    99+
    2023-09-02
    nginx ssl
  • .net使用jwt进行身份认证的流程记录
    目录什么是身份认证和鉴权jwt工作流程token是如何生成的jwt三部分jwt是如何保证数据不会被篡改的.net webapi 的 demo总结什么是身份认证和鉴权 举个例子 假设有...
    99+
    2024-04-02
  • Nginx配置ssl证书(https)的全过程
    如果有防火墙的话,记得开通443端口 安装nginx请看我的另一篇文章 《 Nginx安装配置详解》 准备材料: 1.申请ssl证书,这个如何申请可以到百度搜一下,因为域名...
    99+
    2022-11-13
    nginx配置ssl证书 nginx ssl证书
  • 安全模式下配置Hadoop身份验证
    在安全模式下配置Hadoop身份验证需要完成以下步骤:1. 生成Kerberos认证相关的密钥和凭据:```kdb5_util cr...
    99+
    2023-10-11
    hadoop
  • 如何进行nginx配置ssl加密
    这篇文章将为大家详细讲解有关如何进行nginx配置ssl加密,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。nginx下配置ssl本来是很简单的,无论是去认证中心买SSL安全证书还是自签署证书...
    99+
    2023-06-04
  • nginx怎么配置部署ssl数字证书
    以下是nginx部署ssl数字证书的配置步骤:1. 购买SSL数字证书,获得证书文件和私钥文件。2. 将证书文件和私钥文件上传到服务...
    99+
    2023-06-07
    ssl数字证书 ssl
  • 为身份验证请求配置ISAServer计算机
    要为身份验证请求配置ISAServer计算机,您可以按照以下步骤操作:1. 打开ISA Server管理工具,然后在左侧导航栏中选择...
    99+
    2023-09-08
    计算机
  • 怎么进行Nginx配置文件引用
    怎么进行Nginx配置文件引用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Nginx配置文件有很多需要我们注意很多问题,其中在进行use...
    99+
    2024-04-02
  • Centos下nginx配置https证书的操作步骤
    这篇文章主要讲解了“Centos下nginx配置https证书的操作步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos下nginx配置https...
    99+
    2024-04-02
  • 如何进行Nginx高性能优化配置
    本篇文章为大家展示了如何进行Nginx高性能优化配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Nginx是Apache服务不错的替代品。其特点是占有内存少,并发能力强,事实上nginx的并发能力...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作