Nginx访问限制配置

nginx访问限制可以基于两个方面,一个是基于ip的访问控制,另一个是基于用户的信任登陆控制
下面我们将对这两种方法逐个介绍
基于IP的访问控制
介绍: 可以通过配置基于ip的访问控制,达到让某些ip能够访问,限制哪些ip不能访问的效果
这是允许 访问的配置方法
配置语法:allow address | CIDR | unix | all;
默认配置:没有配置
配置路径:http、server、location、limit_except下;
这是不允许访问的配置方法
配置语法:deny address | CIDR | unix | all;
默认配置:没有配置
配置路径:http、server、location、limit_except下;
基于IP访问限制的测试
1. 查看本机ip地址,如果是公网,则到 ip138网查看,如果是试验,使用cmd查看。
2. 在 /opt/app/code/目录下添加一个 admin.html 文件,里面就是一个带着背景颜色的普通admin页面
3. 在 /etc/nginx/conf.d/目录下,修改default.conf文件,添加如下内容
由上图可知,添加了一个location,来匹配 admin.html,在里面设置了基于ip限制的配置, 将 192.xx.xx.xx 限制,不让其访问,其他的都可以访问。
4. 重新加载nginx
5. 浏览器输入网址,查看日志
6. 从上图看之,已经实现了 限制某个ip的访问,如果只允许某个ip访问,只需要改下关键字即可。
基于登陆用户信任的访问控制
举个例子,我们在访问apache信息时弹出一个用户密码框提示,来进行一个访问前验证。
配置语法:auth_basic string | off;
默认配置:auth_basic off;
配置路径:http、server、location、limit_except;
匹配配置语法: auth_basic_user_file filePath;
匹配默认配置: 没有配置
匹配配置路径: http、server、location、limit_except;
1. 需要添加一个身份文件,auth_conf 文件,这里使用一个 htpasswd工具
使用一下命令   htpasswd -c ./auth_conf  root;
解释一下:  htpasswd 命令   -c:默认是使用md5加密, ./auth_conf 是指定路径和文件 , root是用户名
输入之后,会输入两次密码
2. 修改 default.conf配置文件,修改内容如下
3. 重新加载nginx
4. 输入网址,查看结果,可以看出 要输入身份信息才能访问

Nginx访问限制配置相关推荐

  1. Nginx 访问日志配置

    目录 一.Nginx 访问日志介绍 二.语法及默认值 三.配置实战 1.修改配置文件 2.日志变量说明 3.真实日志分析 四.参考资料 正文 回到顶部 一.Nginx 访问日志介绍 Nginx 软件会 ...

  2. 宝塔自定义nginx访问日志配置

    nginx日志自定义配置 问题 有时nginx默认的日志满足不了需求,比如网站绑定了多个域名,想知道用于访问的是具体域名,这时候就需要自定义nginx日志了. nginx 中access log 记录 ...

  3. Nginx动静分离配置

    Nginx动静分离 一.动静分离介绍 动静分离,通过中间件将动态请求和静态请求进行分离 通过中间件将动态请求和静态请求分离,可以减少不必要的请求消耗,同时能减少请求的延时. 通过中间件将动态请求和静态 ...

  4. Nginx控制IP(段)的访问策略配置

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.有着负载均衡.动静分离等强大的功能,而且还有众多三方插件来满足应用要求.这 ...

  5. Nginx访问日志(access_log)配置

    Nginx访问日志主要有两个参数控制 log_format #用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可) access_log #用来指定日至文件的路径及使用的何种日志格式记录日志 ...

  6. 通过nginx反向代理配置,及缓存功能配置,加快CDN服务器各个节点的访问速度

    前言 若网站数据中心在国内,怎样才能加快海外访问速度呢?那就需要搭建一台CDN服务器,在海外机房,通过nginx反向代理的方式读取国内数据中心的数据,并且进行缓存.CDN服务器,及nginx反向代理配 ...

  7. Nginx网站服务(安装nginx,nginx访问配置)

    目录 一,nginx概述 1,什么是nginx? 2,Nginx应用场景 3.,Nginx的httpd七层代理和四层代理 二,Nginx和Apache的区别 三,手工编译安装nginx服务 1,关闭防 ...

  8. 网络云盘项目——Nginx配置(配置Nginx访问FastCGI、FastDFS)

    一.本文目的 本项目分为6篇博客文章完成: 1.项目总体介绍:https://blog.csdn.net/qq_41453285/article/details/107871393. 2.Redis部 ...

  9. fastDFS 配置 nginx 访问

    fastDFS配置nginx访问 nginx 安装教程 fastDFS 安装教程 安装nginx插件 下载地址 或者fastDFS安装教程里面的百度云有 # 解压nginx的fastdfs压缩包tar ...

最新文章

  1. C++排序算法实现(更新中)
  2. 科技公司升职的谎言与真相
  3. linux系统python 2.6 安装pip_详解CentOS升级Python2.6到Python2.7并安装pip
  4. 第24日:实施质量保证 和 组建项目团队
  5. 1.逐帧动画shader
  6. (11)python里面while到底有多少知识点
  7. 使用Jenkins配置自动化构建
  8. eclipse打开xml文件都显示为灰色
  9. JavaScript对滚动条的操作
  10. cobbler装系统
  11. 微店关键词取商品列表API接口(item_search-根据关键词取商品列表API接口),微店API接口
  12. 【整理】显微镜下人体细胞视频合集
  13. 【IoT】产品三问:什么是产品?什么是产品管理?产品经理职责是什么?
  14. 『为金融数据打标签』「2. 元标签方法」
  15. 用友财务软件函数说明
  16. c语言中字符画蛇,字符画:蛇
  17. 【数模系列】02_三大相关系数+Python代码
  18. DCT域图像水印技术
  19. Spring源码研读
  20. 跨境12V汽车一键启动PKE无钥匙进入遥控远程启动系统改装

热门文章

  1. 移动100m宽带慢的要死_wifi慢到快崩溃明明100m宽带却像2m的网速教你1招快速解决...
  2. SuperMap GIS BIM类型数据处理 QA
  3. ABP框架系列之三十一:(Localization-本地化)
  4. x*=3+5**2的计算结果python_下面代码的执行结果是________ x = 2 x *= 3 + 5**2
  5. JS中click事件
  6. mysql 5.7安装vsvcr_MySql 5.7 中文文档 - 2.1.3.2 使用 GnuPG 进行签名检查 | Docs4dev
  7. 苹果手机备忘录怎么提取图片文字
  8. Glide加载图片模糊问题
  9. edp和edt哪个好_解密香水瓶上edt和edp分别代表什么,以及常见香水的分类!
  10. 2016届360公司PHP服务端开发笔试和面试之所得所感