13. Nginx 访问认证
13. Nginx 访问认证
ngx_http_auth_basic_module 模块实现让访问者,只有输入正确的用户密码才允许访问web内容。
web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以加上 --without-http_auth_basic_module
# nginx 提供了认证模式,语法如下
location / {auth_basic 'string'; # 开启认证功能,并自定义名称auth_basic_user_file conf/htpasswd; # 配置一个认证密码文件
}
linux 提供了密码生成命令:htpasswd
htpasswd 是 Apache 提供的密码生成工具, nginx 也支持 auth_basic 模块,我们可以利用 htpasswd 命令生成账号密码文件提供给 nginx 使用# 安装 htpasswd
yum install httpd-tools -y
# 语法
htpasswd -bc .access username password
# 解释:
-b 在命令行中输入账号密码
-c 创建密码文件
username 账号
password 密码默认 .access 文件使用 md5 加密验证
# 创建密码文件
[root@nginx conf_file]# htpasswd -bc ./htpasswd demo 123
Adding password for user demo
[root@nginx conf_file]# ls -a
. .. htpasswd learn_rewrite.conf mylocation.conf port.conf test1_rewrite.conf
[root@nginx conf_file]# cat htpasswd
demo:$apr1$pYxCrJ0m$6PuPOIoPf856BzfJcsbL0.
- 案例测试
server {listen 86;server_name _;location / {root html/learn_auth;index index.html;auth_basic "learn nginx auth_basic"; # auth_basic_user_file /usr/local/nginx/conf/conf_file/htpasswd; }}
13. Nginx 访问认证相关推荐
- Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····
2019独角兽企业重金招聘Python工程师标准>>> Ngninx默认虚拟主机 1.vim /usr/local/nginx/conf/nginx.conf //增加 2.incl ...
- nginx用户认证访问
用户认证访问 模块ngx_http_auth_basic_module 允许使用"HTTP基本认证"协议验证用户名和密码来限制对资源的访问. location ~(.*)\.avi ...
- 笔记12(36-40)域名重定向,用户认证,nginx访问日志,日志切割
学习笔记 域名重定向 配置第二个域名: vi /etc/nginx/conf.d/blog.aminglinux.cc.conf 在server_name 那一行的域名后面加一个域名,空格作为分隔 n ...
- Nginx之10灵犀一指 - (访问认证)
什么是访问认证 当我们网站对互联网开放时,但又想只有部分有权限的人才能进行访问.这是我们可以采用用户认证的方式进行限制,Nginx中提供了ngx_http_auth_basic_module模块来进行 ...
- Nginx之10灵犀一指 - (访问认证) 1
什么是访问认证 当我们网站对互联网开放时,但又想只有部分有权限的人才能进行访问.这是我们可以采用用户认证的方式进行限制,Nginx中提供了ngx_http_auth_basic_module模块来进行 ...
- Nginx安装、默认虚拟主机、Nginx用户认证、Nginx域名重定向
12.6 Nginx安装 安装包下载到/usr/local/src目录 [root@taoyuan ~]# cd /usr/local/src [root@taoyuan src]# wget htt ...
- 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间
- 12.10 Nginx访问日志 - 12.11 Nginx日志切割 - 12.12 静态文件不记录日志和过期时间# 12.10 Nginx访问日志 - 日志的格式- vim /usr/local/ ...
- 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx
12.6 Nginx安装 [root@martin001 conf]# chkconfig --add nginx [root@martin001 conf]# chkconfig nginx on ...
- Nginx 访问日志轮询切割
Nginx 访问日志轮询切割脚本 -------------------------------------------------------------------- 注:如果你对python感兴 ...
最新文章
- 最新发布 | 2018年度第八届吴文俊人工智能科学技术奖获奖名单公示
- 软件项目经理需具备什么样的技术水平?
- ROS学习(六):CMakeLists.txt 文件
- 数据结构与算法基础知识集锦
- status c语言_C/C++编程笔记:C语言编程风格个人总结,初学小白可借鉴
- Android--视频播放器
- 有关linux下redis overcommit_memory的问题
- Java多线程之volatile详解
- 阿里云对数据可靠性保障的一些思考
- LeetCode 1325. 删除给定值的叶子节点(递归)
- java 扇形_使用js画图之圆、弧、扇形
- 互联网分层架构的本质
- [NAACL16]RNN文法
- 基于Netty自己动手实现Web框架
- Markdown stackoverflow 增加中划线
- SANGFOR SCSA——网络基础(下)
- shiro会话监听_shiro session 监听
- 紫金桥组态软件使用DF1协议与AB PLC通讯
- eos utility中文版 v3.8.20 最新版
- 打造一款最强王者云笔记typora+坚果云+阿里云oss?