`
sking777
  • 浏览: 23786 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nginx下针对IP和目录限速

    博客分类:
  • Web
阅读更多
Nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个目录来限速。

示例:

   1. limit_zone one $binary_remote_addr 10m; 
   2. 
   3. location / {  
   4.         limit_conn one 1;  
   5.         limit_rate 100k;  
   6. }

说明:

limit_zone,是针对每个IP定义一个存储session状态的容器。这个示例中定义了一个10m的容器,按照32bytes/session,可以处理320000个session。

然后针对目录进行设定。

   1. limit_conn one 1;

是限制每个IP只能发起一个连接。

   1. limit_rate 100k;

是对每个连接限速100k. 注意,这里是对连接限速,而不是对IP限速。如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate x 2。

关于limit_zone的原始文档,请见 http://wiki.Nginx.org/NginxHttpLimitZoneModule

关于limit_rate和limit_conn的原始文档,请见 http://wiki.Nginx.org/NginxHttpCoreModule
分享到:
评论

相关推荐

    nginx-1.21.6.zip和nginx-1.21.6.tar.gz

    综上所述,Nginx-1.21.6.zip和nginx-1.21.6.tar.gz是针对不同操作系统的Nginx部署包,涵盖了从基本的Web服务到复杂的反向代理和负载均衡场景。正确安装和配置Nginx,结合适当的运维策略,可以为用户提供高效、安全的...

    Nginx服务器限制访问速度的配置方法

    在Nginx中配置限速是优化服务器性能、预防滥用和防止服务过载的有效方法。通过合理的限速配置,可以为所有用户提供更公平的资源访问机会,以及提高服务器的稳定性和安全性。对于拥有大量下载需求的服务(例如FTP、...

    nginx应用部署和负载均衡应用

    网站的logo图片通常命名为`favicon.ico`,放在站点根目录下,浏览器会自动请求这个图标。 9. **访问网站流程** 当用户访问网站时,Nginx会处理HTTP请求,如`GET / HTTP/1.1`,如果配置了反向代理或负载均衡,...

    nginx于resin集成(nginx安装)

    3. **第11章 Nginx的非典型应用实例**:可能包含Nginx在负载均衡、流媒体服务、SSL/TLS加密等场景下的使用方法。 4. **第10章 Nginx在国内知名网站中的应用案例**:通过实际案例展示了Nginx在大型网站中的部署和优化...

    Nginx课件-试看部分.pdf

    针对新手,Nginx的基础入门知识主要集中在理解其安装、配置、启动和停止等操作。对于有一定基础的使用者,可能需要深入学习Nginx的高级特性,如SSL/TLS加密、WebSocket代理、限速策略、缓存控制等。 在具体应用中,...

    nginx-1.16.1

    其次,作为反向代理,Nginx 1.16.1 可能包含更精细的负载均衡策略,如轮询、最少连接数、IP哈希等,帮助企业实现更智能的服务分发,提高整体系统可用性和可靠性。此外,它还支持 SSL/TLS 加密,为网站提供安全的 ...

    深入理解Nginx-陶辉-2版本.pdf.zip

    在深入探讨Nginx的2版本中,作者详细阐述了Nginx的核心特性和最新发展,帮助读者提升对Nginx的掌握程度,实现更高效、稳定和安全的Web服务部署。 Nginx是一款开源的高性能HTTP和反向代理服务器,因其轻量级、高并发...

    技术选型方案(中间件选型)针对Nginx.doc

    同时,Nginx可以通过模块化设计,灵活添加或扩展功能,如日志管理、限速、访问控制等,满足不同场景下的需求。 在实际部署中,Nginx可以与多种后端技术栈无缝集成,如PHP-FPM(用于处理PHP动态内容)、Django、Node...

    nginx-1.15.9.tar.gz

    总结:Nginx 1.15.9是针对Linux系统的一个强大Web服务器解决方案,提供源码编译安装,具备高性能、稳定性和模块化设计。其丰富的功能和配置选项使其成为企业级服务器部署的首选。了解和掌握Nginx的配置和管理对于...

    最新版windows nginx-1.16.1.zip

    首先,Nginx 1.16.1针对Windows操作系统进行了优化,确保在Windows环境下运行时的兼容性和性能。Windows版Nginx通常会包含必要的动态链接库(DLLs)和配置文件,以便在Windows系统上顺利启动和管理服务器。用户通常...

    Nginx脚本

    此外,还有一些专门针对Nginx的调试工具,如`strace`、`gdb`等,可以帮助我们跟踪进程行为和定位问题。 ### 5. 实战应用 Nginx脚本常用于以下场景: - **负载均衡**:通过Lua脚本实现动态的后端服务器选择策略。 ...

    nginx从入门到精通PDF

    《Nginx从入门到精通》是一套针对网络运维与开发者的重要参考资料,涵盖了Nginx的基础知识、配置技巧以及高级应用。Nginx以其高性能、稳定性以及强大的反向代理和负载均衡能力,广泛应用于各类互联网服务中。本...

    nginx-1.13.5 linux jar

    Nginx 的配置文件通常为 `nginx.conf`,位于 `/etc/nginx/` 目录下。配置文件由多个区段组成,如 `http`、`server` 和 `location` 等,通过这些区段可以定义全局设置、服务器设置和路径特定设置。 1. **安装与启动*...

    nginx-1.18.0+配置注释.rar

    6. **限速与限制连接**:Nginx可以通过`limit_conn`和`limit_req`模块来限制并发连接数和请求速率,防止DDoS攻击。例如: ``` limit_conn conn_limit_per_ip 10; limit_req zone=req_limit_per_ip burst=5 ...

    nginx-1.17.3.tar.gz

    - **负载均衡**:Nginx 支持多种负载均衡策略,如轮询、最少连接、IP 哈希等,确保服务的高可用性。 - **HTTP/2 支持**:Nginx 1.17.3 支持 HTTP/2 协议,可以提高数据传输效率,减少网络延迟。 **2. Nginx-...

    Nginx高性能Web服务器详解

    以上只是Nginx功能的冰山一角,实际上Nginx还支持SSL/TLS加密、限速、限流、URL重写、健康检查等多种特性。通过深入学习和实践,你可以充分利用Nginx构建出高效、可靠的Web服务环境。对于Nginx的高级用法和优化技巧...

    nginx-1.19.6正版资源包

    这个"nginx-1.19.6正版资源包"是针对Linux系统的,它提供了Nginx的最新稳定版本1.19.6,旨在为用户带来更优化的性能和最新的安全更新。 ### Nginx 的主要特点 1. **事件驱动模型**:Nginx 使用异步非阻塞的事件...

    Nginx使用limit_req_zone对同一IP访问进行限流的方法

    在Nginx中,`limit_req_zone`指令是用于实现访问限流的关键工具,它可以有效地防止DDoS攻击和恶意用户刷流量,保护服务器资源。这个指令属于`ngx_http_limit_req_module`模块,该模块是Nginx的默认组件,无需额外...

    NGINX Cookbook: Advanced Recipes for High Performance Load Balancing

    这本书专门针对那些希望提升NGINX性能和实现高效负载均衡的读者。 NGINX是一款广泛应用的开源Web服务器,以其高性能、高并发处理能力而闻名。这本书深入探讨了如何利用NGINX的高级特性来构建和优化网络服务,特别是...

Global site tag (gtag.js) - Google Analytics