网站首页 > 精选教程 正文
当我们使用Nginx时,经常会发生我们想限制对某些URL和/或端点的访问。因此,要做到这一点,我们需要在Nginx中设置一个认证,这就是我们今天要看到的。
Htpasswd文件
为了让用户能够登录,Nginx必须有一个名为htpasswd的文件,其中包含每个用户的名字和密码,其格式如下:
user1:password1
user2:password2
...
用户名是明文的,但密码是用BCrypt加密的。
生成这个文件的最简单方法是使用htpasswd工具。
安装 htpasswd
这个工具可以在apache2-utils包中找到,你可以用以下命令安装:
sudo apt-get update
sudo apt-get install apache2-utils
使用 htpasswd
该命令的格式如下:
htpasswd [options] [file path] [user name to add]
需要知道的选项是-c,它将帮助我们创建文件。
然后,你只需要使用命令来添加每个用户就可以了!
例子
# Create the file & add the user toto
htpasswd -c /etc/nginx/htpasswd toto
# Add another user to an existing file
htpasswd /etc/nginx/htpasswd titi
配置Nginx
最后一步是配置你的Nginx实例。因此,在你的配置文件中,添加auth_basic和auth_basic_user_file两个参数,就像下面的例子一样,应该就可以了
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}
下次你试图访问你的东西时,应该有一个弹出窗口要求你提供证书。
猜你喜欢
- 2024-10-07 Centos7 环境下生成自签名 SSL 证书的具体过程:
- 2024-10-07 elasticsearch 集群身份认证与用户鉴权
- 2024-10-07 学成在线 类慕课网 微服务教育网-第17天-讲义-用户认证 Zuul
- 2024-10-07 CA双向认证完整实现步骤 https双向认证证书
- 2024-10-07 SpringCloud Gateway 身份认证 springcloud认证中心
- 2024-10-07 Nginx配置https实现加密认证 nginx http跳转https
- 2024-10-07 如何用NGINX的基本认证来保护你的应用程序
- 2024-10-07 Kibana采用Nginx做登陆认证 nginx cookie 用户认证
- 2024-10-07 如何用Nginx设置密码认证 如何用nginx设置密码认证
你 发表评论:
欢迎- 最近发表
-
- java 服务之间调用(rpc)(java实现服务器)
- Java机器学习库(Java ML)(二、聚类)
- 「Java库」如何使用优秀的加密库Jasypt来保护你的敏感信息?
- GitHub精选 | 轻量级Android和Java日志库
- Java面试官:MySQL binlog 有什么作用?主从延迟的了解么?
- Excel函数核武器库:50个高频场景公式——第二弹
- Excel函数核武器库:50个高频场景公式——第一弹
- Spring Cache高性能缓存库 - Caffeine简介
- Java通过Kafka Streams库来实现数据流处理
- 一连问了好几个大佬,竟然都不知道Redis为什么默认16个数据库?
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)