Nginx设置访问Web页面时用户名密码验证
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页面时用户名密码验证相关推荐
- 使用JSP Servlet和Ajax实现简单的注册页面的用户名密码验证
大家都知道Ajax并不是一项新的发明技术,它的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).我们在使用html表单提交页面时,会有一 ...
- win7系统下访问网上邻居提示用户名密码错误
win7系统下访问网上邻居提示用户名密码错误 解决方法如下: 1)在搜索栏中输入gpedit.msc调出组策略编辑器 2)计算机配置下依次点击[windows设置]--[安全设置]--[本地策略]-- ...
- 【阿里云 Linux 服务器】在阿里云购买的 Linux 或者 Windows 服务器,在用 putty 访问的时候不知道用户名密码怎么办?
阿里云服务器学习一: 问题描述: 在阿里云购买的 Linux 或者 Windows 服务器,在用 putty 访问的时候不知道用户名密码怎么办 解决方法: 购买的阿里云服务器一开始没有所谓的初始密码, ...
- 解决在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向)
问题描述: 在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向) 解决方案: 在style文件中加入@page的size设置 @page {size: auto;//打印可以选择布局:横向 ...
- Visual Studio 2017 ASP.NET在设计WEB页面时让控件可以自由拖动
我对DIV/CSS一窍不通,时间紧急,需要完成WEB页面设计,因此想到了偷懒的方法,如果使用Visual Studio 2017 ASP.NET在设计WEB页面时让控件可以自由拖动,那就太好啦! 一. ...
- HBase启动成功,但不能访问Web页面
HBase启动成功,但不能访问Web页面 Hadoop,Zookeeper,Hbase启动成功如下 Hbase Shell 启动成功 Zookeeper 启动成功 Hbase安装目录下的conf文件下 ...
- linux php运行用户名和密码,Linux实例(一)使用用户名密码验证连接Linux
本篇文章给大家带来的内容是关于使用用户名密码验证连接Linux,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 如果您使用的是 SSH 密钥对,请参考 使用SSH密钥对连接Linux实 ...
- Open***2.4.3 基于用户名密码验证方式(实战)
安装部署参考"Open'×××安装部署文档" 基于用户名密码验证: 1.修改server.conf: tls-auth ta.key 0 # This file is secret ...
- java wcf 未提供用户名_WCF安全之自定义用户名密码验证方式 | 学步园
概述 Windows Communication Foundation (WCF) 是 Microsoft 为构建面向服务的应用程序而提供的统一编程模型(摘自MSDN),在分布式环境下的安全问题尤为重 ...
最新文章
- java访问手机里的通讯录,访问手机通讯录(示例代码)
- leetcode算法题--二叉树中和为某一值的路径
- 20151217:Web之Repeater使用:添加
- 9年前的大一,我们这样为女生过37女生节【祝节日快乐】
- php 观察者模式怎么用,php怎么实现观察者模式
- Uber开源深度概率编程语言Pyro,AI实验室蛰伏一年首现身
- 拔染印花几点注意事项
- 常见的php后门,有趣的PHP后门
- 买动狐Tecohoo视频会议设备,送视频会议系统
- Quartz分布式定时任务
- Word另存为PDF后无导航栏解决办法
- C#方法名前的方括号作用
- 利用DCT进行jpg压缩;对图像进行二值化【matlab代码】
- 面试中被问到“为什么从上一个单位离职”怎么回答
- 关于两个Myeclipse共存的问题,同时激活的问题
- 复盘百度移动化,下一步去哪儿?
- 【数据压缩】作业1-1:对浊音、清音、爆破音进行音频分析
- linux子系统的控制台打开方法
- Standard Deviation And Correlation
- 计算机辅助普通话水平证书要考吗,目前普通话证书考试都是机器测试吗?