1、可能存在的需求

  • 网页不想让所有人访问到,只让知道页面密码的人可以打开
  • 某些组件的web端管理页面无用户名密码认证可直接打开,添加一个用户验证
  • ES如果不添加search-guard,是否有别的更简便的方式添加head页面的认证

2、解决方法

借助Nginx+秘钥文件认证的方式,Nginx提供了一个“ngx_http_auth_basic_module”的模块,这个模块默认情况下就已经安装了,使用这个模块加上httpd-tools中提供的htpasswd方法生成秘钥文件可以满足我们上面的一些需求,关于这个模块的介绍,可以查看nginx官网(ngx_http_auth_basic_module)

  • 安装htpasswd(httpd-tools)

链接:https://pan.baidu.com/s/1TiUhlhJf9a5M1_kjqmUPOw 提取码:mn6n

rpm -ivh httpd-tools-2.4.6-88.el7.centos.x86_64.rpm
  • 生成密钥文件

其中,“passwd.db”为密钥文件名字,“gsum”为用户名,根据需求修改

htpasswd -c /etc/nginx/conf.d/passwd.db gsum

回车之后按照提示输入要设置的密码即可,密码默认是MD5加密的,如果不想加密可以在生成时添加-p参数

  • 修改Nginx配置文件

根据官网的文档我们知道,“ngx_http_auth_basic_module”模块的配置只有如下两行:

auth_basic           "closed site";   #页面提示信息
auth_basic_user_file conf/htpasswd;   #秘钥文件

所以我们在我们的前端页面的Nginx配置文件中加入如下两行配置

  • 验证

再次打开我们的前端发现,已经需要输入用户名密码才能访问

htpasswd命令选项参数说明

-c 创建一个加密文件
-n 不更新加密文件,只将htpasswd命令加密后的用户名密码显示在屏幕上
-m 默认htpassswd命令采用MD5算法对密码进行加密
-d htpassswd命令采用CRYPT算法对密码进行加密
-p htpassswd命令不对密码进行进行加密,即明文密码
-s htpassswd命令采用SHA算法对密码进行加密
-b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
-D 删除指定的用户

Nginx设置访问Web页面时用户名密码验证相关推荐

  1. 使用JSP Servlet和Ajax实现简单的注册页面的用户名密码验证

    大家都知道Ajax并不是一项新的发明技术,它的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).我们在使用html表单提交页面时,会有一 ...

  2. win7系统下访问网上邻居提示用户名密码错误

    win7系统下访问网上邻居提示用户名密码错误 解决方法如下: 1)在搜索栏中输入gpedit.msc调出组策略编辑器 2)计算机配置下依次点击[windows设置]--[安全设置]--[本地策略]-- ...

  3. 【阿里云 Linux 服务器】在阿里云购买的 Linux 或者 Windows 服务器,在用 putty 访问的时候不知道用户名密码怎么办?

    阿里云服务器学习一: 问题描述: 在阿里云购买的 Linux 或者 Windows 服务器,在用 putty 访问的时候不知道用户名密码怎么办 解决方法: 购买的阿里云服务器一开始没有所谓的初始密码, ...

  4. 解决在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向)

    问题描述: 在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向) 解决方案: 在style文件中加入@page的size设置 @page {size: auto;//打印可以选择布局:横向 ...

  5. Visual Studio 2017 ASP.NET在设计WEB页面时让控件可以自由拖动

    我对DIV/CSS一窍不通,时间紧急,需要完成WEB页面设计,因此想到了偷懒的方法,如果使用Visual Studio 2017 ASP.NET在设计WEB页面时让控件可以自由拖动,那就太好啦! 一. ...

  6. HBase启动成功,但不能访问Web页面

    HBase启动成功,但不能访问Web页面 Hadoop,Zookeeper,Hbase启动成功如下 Hbase Shell 启动成功 Zookeeper 启动成功 Hbase安装目录下的conf文件下 ...

  7. linux php运行用户名和密码,Linux实例(一)使用用户名密码验证连接Linux

    本篇文章给大家带来的内容是关于使用用户名密码验证连接Linux,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 如果您使用的是 SSH 密钥对,请参考 使用SSH密钥对连接Linux实 ...

  8. Open***2.4.3 基于用户名密码验证方式(实战)

    安装部署参考"Open'×××安装部署文档" 基于用户名密码验证: 1.修改server.conf: tls-auth ta.key 0 # This file is secret ...

  9. java wcf 未提供用户名_WCF安全之自定义用户名密码验证方式 | 学步园

    概述 Windows Communication Foundation (WCF) 是 Microsoft 为构建面向服务的应用程序而提供的统一编程模型(摘自MSDN),在分布式环境下的安全问题尤为重 ...

最新文章

  1. java访问手机里的通讯录,访问手机通讯录(示例代码)
  2. leetcode算法题--二叉树中和为某一值的路径
  3. 20151217:Web之Repeater使用:添加
  4. 9年前的大一,我们这样为女生过37女生节【祝节日快乐】
  5. php 观察者模式怎么用,php怎么实现观察者模式
  6. Uber开源深度概率编程语言Pyro,AI实验室蛰伏一年首现身
  7. 拔染印花几点注意事项
  8. 常见的php后门,有趣的PHP后门
  9. 买动狐Tecohoo视频会议设备,送视频会议系统
  10. Quartz分布式定时任务
  11. Word另存为PDF后无导航栏解决办法
  12. C#方法名前的方括号作用
  13. 利用DCT进行jpg压缩;对图像进行二值化【matlab代码】
  14. 面试中被问到“为什么从上一个单位离职”怎么回答
  15. 关于两个Myeclipse共存的问题,同时激活的问题
  16. 复盘百度移动化,下一步去哪儿?
  17. 【数据压缩】作业1-1:对浊音、清音、爆破音进行音频分析
  18. linux子系统的控制台打开方法
  19. Standard Deviation And Correlation
  20. 计算机辅助普通话水平证书要考吗,目前普通话证书考试都是机器测试吗?

热门文章

  1. sublime和vscode 格式化Json ——两步走
  2. 亚太元宇宙新纪元峰会于1月12日在上海淳大万丽酒店盛大召开
  3. Docker知识点整理
  4. python-二维码的生成与识别
  5. Paypal学习 2 -- IPN (Instant Payment Notification)
  6. java常用英语单词
  7. 【T3】打印单据(非新打印)表头显示不全
  8. win10系统D盘出现莫名其妙的占用
  9. Directx11教程(66) D3D11屏幕文本输出(1)
  10. 【obs】OBS Library D3D11 OpenGL wrapper