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 访问认证相关推荐

  1. Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····

    2019独角兽企业重金招聘Python工程师标准>>> Ngninx默认虚拟主机 1.vim /usr/local/nginx/conf/nginx.conf //增加 2.incl ...

  2. nginx用户认证访问

    用户认证访问 模块ngx_http_auth_basic_module 允许使用"HTTP基本认证"协议验证用户名和密码来限制对资源的访问. location ~(.*)\.avi ...

  3. 笔记12(36-40)域名重定向,用户认证,nginx访问日志,日志切割

    学习笔记 域名重定向 配置第二个域名: vi /etc/nginx/conf.d/blog.aminglinux.cc.conf 在server_name 那一行的域名后面加一个域名,空格作为分隔 n ...

  4. Nginx之10灵犀一指 - (访问认证)

    什么是访问认证 当我们网站对互联网开放时,但又想只有部分有权限的人才能进行访问.这是我们可以采用用户认证的方式进行限制,Nginx中提供了ngx_http_auth_basic_module模块来进行 ...

  5. Nginx之10灵犀一指 - (访问认证) 1

    什么是访问认证 当我们网站对互联网开放时,但又想只有部分有权限的人才能进行访问.这是我们可以采用用户认证的方式进行限制,Nginx中提供了ngx_http_auth_basic_module模块来进行 ...

  6. Nginx安装、默认虚拟主机、Nginx用户认证、Nginx域名重定向

    12.6 Nginx安装 安装包下载到/usr/local/src目录 [root@taoyuan ~]# cd /usr/local/src [root@taoyuan src]# wget htt ...

  7. 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间

    - 12.10 Nginx访问日志 - 12.11 Nginx日志切割 - 12.12 静态文件不记录日志和过期时间# 12.10 Nginx访问日志 - 日志的格式- vim /usr/local/ ...

  8. 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 ...

  9. Nginx 访问日志轮询切割

    Nginx 访问日志轮询切割脚本 -------------------------------------------------------------------- 注:如果你对python感兴 ...

最新文章

  1. 最新发布 | 2018年度第八届吴文俊人工智能科学技术奖获奖名单公示
  2. 软件项目经理需具备什么样的技术水平?
  3. ROS学习(六):CMakeLists.txt 文件
  4. 数据结构与算法基础知识集锦
  5. status c语言_C/C++编程笔记:C语言编程风格个人总结,初学小白可借鉴
  6. Android--视频播放器
  7. 有关linux下redis overcommit_memory的问题
  8. Java多线程之volatile详解
  9. 阿里云对数据可靠性保障的一些思考
  10. LeetCode 1325. 删除给定值的叶子节点(递归)
  11. java 扇形_使用js画图之圆、弧、扇形
  12. 互联网分层架构的本质
  13. [NAACL16]RNN文法
  14. 基于Netty自己动手实现Web框架
  15. Markdown stackoverflow 增加中划线
  16. SANGFOR SCSA——网络基础(下)
  17. shiro会话监听_shiro session 监听
  18. 紫金桥组态软件使用DF1协议与AB PLC通讯
  19. eos utility中文版 v3.8.20 最新版
  20. 打造一款最强王者云笔记typora+坚果云+阿里云oss?

热门文章

  1. 我见很多赚大钱的人,但没有一个是靠努力成功的!(强烈推荐)
  2. Docker搭建Registry私有仓库
  3. 为什么要人造元素_“人造元素”是什么? 人造元素是从什么时候出现的?
  4. Vue.js入门教程(适合初学者)
  5. pip3 install pandas
  6. javascript--瀑布流客厅笔记
  7. 职场中的行为: 渔,鱼,摸鱼
  8. 进程调度基本原理 - 进程管理(十三)
  9. 实验室管理系统 分享
  10. python浓缩(10)