1.安装Apache工具

您需要使用htpasswd命令创建具有加密登录详细信息的.htpasswd。 所以安装apache工具来获取系统上的htpasswd命令。 使用Apt-Get:

$ sudo apt-get install apache2-utils

使用Yum:

$ yum install httpd-tools

  • 如何在Ubuntu和Debian上设置Nginx虚拟主机

2.创建凭据文件

首先,如果不存在,则需要创建一个空的/etc/nginx/.htpasswd文件。您还可以使用htpasswd命令中的-c。但是,这将覆盖现有文件,您可能会意外覆盖现有文件,同时添加更多用户。

$ touch /etc/nginx/.htpasswd

以上命令将创建新文件或仅更改现有文件的时间戳。我们开始使用htpasswd命令添加新用户。

$ htpasswd -m /etc/nginx/.htpasswd user1

$ htpasswd -m /etc/nginx/.htpasswd user2

  • -m用于创建md5加密密码。

3.编辑Nginx配置

在此步骤中,编辑服务器块的Nginx配置文件。在需要验证的服务器块中添加以下条目。

server {

listen       80 default_server;

server_name  _;

root         /usr/share/nginx/html;

    location / {

auth_basic "Restricted Area";

auth_basic_user_file /etc/nginx/.htpasswd;

    }

}

更新位置路径以限制Web应用程序的特定应用程序网址。

location /restricted/ {

auth_basic "Restricted Area";

auth_basic_user_file /etc/nginx/.htpasswd;

}

4.重新加载Nginx服务器

要将更改应用于服务器配置,请使用以下命令重新加载Nginx服务器。

$ sudo /etc/init.d/nginx reload

systemctl用户也可以使用以下命令。

$ sudo systemctl reload nginx.service

nginx基本登录认证相关推荐

  1. html简单用户登录界面_简单实现 nginx 用户登录认证

    1. 安装 htpasswd 工具 yum -y install httpd-tools 2. 创建认证用户 htpasswd -c pass.db wang //wang 并输入密码 在次添加用户时 ...

  2. Nginx配置Basic Auth登录认证的实现方法

    这篇文章主要介绍了Nginx配置Basic Auth登录认证的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 有时候我们通过nginx搭建了一台文件服务器, 一般 ...

  3. prometheus 添加 login 登录认证界面(nginx + flask 实现)

    前言 prometheus是现在一个比较主流的监控软件,随着容器的普及,prometheus的应用越来越广泛,前面我也有专门讲到prometheus的相关文章.但是跟传统老牌的zabbix监控不一样, ...

  4. MaxKey单点登录认证系统v3.5.2GA发布

    ​ English | 中文 概述 MaxKey单点登录认证系统,谐音马克思的钥匙寓意是最大钥匙,是业界领先的IAM身份管理和认证产品,支持OAuth 2.x/OpenID Connect.SAML ...

  5. 基于jwt的用户登录认证

    最近在app的开发过程中,做了一个基于token的用户登录认证,使用vue+node+mongoDB进行的开发,前来总结一下. token认证流程: 1:用户输入用户名和密码,进行登录操作,发送登录信 ...

  6. mod_authn_dbd和mysql_使用Apache的mod_authn_dbd和PostgreSQL实施HTTP Basic登录认证

    [STEP1] 使用PostgreSQL的客户端pgAdmin登录数据库,做成用户认证表.字段名和表名任意,如 1 CREATETABLEusrinfo2 (3 useridcharactervary ...

  7. Java 实现 SSH 协议的客户端登录认证方式

    摘自:http://blog.sae.sina.com.cn/archives/333/comment-page-1#comment-37391 简介: 本文首先对 SSH 协议的基础知识作以介绍,然 ...

  8. MySQL通讯协议研究2(登录认证)

    今天看登录认证,需要指出的是MySQL支持多种登录方式,而且支持SSL,我们只看最简单的,基础流程如下: Client Server| handshake ||<---------------- ...

  9. 用Discuz/UCenter账号实现Wifi登录认证

    如果你有一个用Discuz/UCenter构建的网站,还有自己的Wifi基站或热点,那你可以用Wiwiz为你的Wifi热点做一个入口登录页面.当 wifi终端用户连到你的热点时,打开任何网页都会先显示 ...

最新文章

  1. 电路交换和报文交换和分组交换的概念和区别
  2. nfs参数介绍与写法示例及报错( Operation not permitted)
  3. Java 洛谷 P1424 小鱼的航程(改进版)
  4. 书脊开胶了用什么胶粘_画册印制1万本,结果一本不能用,这些问题你注意了吗...
  5. 向三姑六婶解释你在一线城市的工作
  6. adb remount overlayfs的说明
  7. JQuery Jcrop—JQuery Jcrop 图像裁剪工具学习
  8. matlab调用函数画图,matlab画图之pcolor函数
  9. Pr 视频效果:变换
  10. matlab指派问题论文,数学建模指派问题论文.doc
  11. Renascence架构简介
  12. Mac电脑怎样网络在线重装系统
  13. 【黑客编程】手把手教你编写POC
  14. 主板上集成显卡的计算机在进行显示工作,电脑显卡怎么看
  15. xps 9360 8250U 过热死机,CPU散热解决方案,日常温度直降30度 ,从 75 度 到  45度。
  16. Linux快速安装Python3.6 - 邱乘屹的个人技术博客
  17. [数据结构] 数组与链表的优缺点和区别
  18. 【2020年牛客暑假第八场】E题 Enigmatic Partition
  19. 输入一个整数将其倒着输出,如54321——12345。
  20. java 调用百度翻译接口

热门文章

  1. COMSOL光电案列应用实操教学:
  2. 如何进入 mysql?
  3. java清除不掉cookie,java操作cookie示例(删除cookie)
  4. html5点击展开动画效果,jquery展开收缩扑克牌动画效果教程
  5. 供应女鞋 - 女鞋供应商|生产工厂|OEM代工|广交会|世博会
  6. 删除数组中的某个元素
  7. 域计算机远程无法关机,我想通过网络关掉局域网里的电脑, 在远程关机的对话框里浏览不了, 说我的目录服务当前不可用如何办?, 555, 好心人帮忙啊...
  8. Spring 框架搭建
  9. Xray-强大的漏洞扫描工具
  10. 小游戏 计算鼠标按下抬起的时间 按出2s整