基于Nginx如何实现访问控制、连接限制


这篇文章主要介绍了基于Nginx如何实现访问控制、连接限制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Nginx如何实现访问控制、连接限制文章都会有所收获,下面我们一起来看看吧。1. 默认配置语法nginx.conf作为主配置文件include /etc/nginx/conf.d/*.conf读到这会把该目录的.conf也读进来1.1 全局性的和服务级别的1.2 event对事件的模块1.3 server2. http3. 日志日志类型:error.log和access.loglog_format:设置了日志的记录格式,定义日志以什么样的样式记录到error.log、access.log中,log_format的配置只能配置在http模块中。access_log配置在http中。4. 变量连接限制 limit_conn_modulelimit_conn_module:tcp连接频率限制, 一次tcp连接可以建立多次http请求。
配置语法:zone是存储连接状态的空间, 以键值对存储, 通常以客户端地址$binary_remote_addr作为key来标识每一个连接。
zone空间被耗尽,服务器将会对后续所有的请求返回503(service temporarily unavailable)错误。请求限制 limit_req_mudulelimit_req_mudule:http请求频率限制, 一次tcp连接可以建立多次http请求。
配置语法:这里的zone也是用来存储连接的一个空间。burst 和 nodelayburstnodelay对并发请求设置了一个缓冲区和是否延迟处理的策略。
先假设有如下zone配置。情况 1:limit_req zone=req_zone;1秒发送10个请求, 正常响应。第1秒发送13个请求, 前10个请求正常响应, 后3个请求返回503(service temporarily unavailable)。不加brustnodelay的情况下,rate=10r/s每秒只能执行10次请求, 多的直接返回503错误。情况 2:limit_req zone=req_zone brust=5;1秒发送10个请求, 正常响应。第1秒发送13个请求, 前10个请求正常响应, 后3个请求放入brust等待响应。第1秒发送20个请求, 前10个请求正常响应, 后5个请求放入brust等待响应, 最后5个请求返回503(service temporarily unavailable), 第2秒执行brust中的5个请求。第1秒发送20个请求, 前10个请求正常响应, 后5个请求放入brust等待响应, 最后5个请求返回503(service temporarily unavailable), 第2秒发送6个请求, 执行brust中的5个请求, 将5个请求放入brust等待响应, 剩下的1个请求返回503(service temporarily unavailable)。加brust=5不加nodelay的情况下, 有一个容量为5的缓冲区,rate=10r/s每秒只能执行10次请求, 多的放到缓冲区中, 如果缓冲区满了, 就直接返回503错误。而缓冲区在下一个时间段会取出请求进行响应, 如果还有请求进来, 则继续放缓冲区, 多的就返回503错误。情况 3:limit_req zone=req_zone brust=5 nodelay;1秒发送10个请求, 正常响应。第1秒发送13个请求,13个请求正常响应。第1秒发送20个请求, 前15个请求正常响应, 后5个请求返回503(service temporarily unavailable)。第1秒发送20个请求, 前15个请求正常响应, 后5个请求返回503(service temporarily unavailable), 第2秒发送6个请求, 正常响应。加brust=5nodelay的情况下, 有一个容量为5的缓冲区,rate=10r/s每秒能执行15次请求,15=10+5。多的直接返回503错误。基于 ip 的访问控制http_access_module: 基于ip的访问控制, 通过代理可以绕过限制, 防君子不防小人。allow和deny会按照顺序, 从上往下, 找到第一个匹配规则, 判 香港云主机断是否允许访问, 所以一般把all放最后基于用户密码的访问控制http_auth_basic_module: 基于文件匹配用户密码的登录密码文件可以通过htpasswd生成,htpasswd需要安装yum install -y httpd-tools。关于“基于Nginx如何实现访问控制、连接限制”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“基于Nginx如何实现访问控制、连接限制”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: win7系统usb接口没反应怎么办

这篇文章将为大家详细讲解有关win7系统usb接口没反应怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、电脑机箱前置USB接口不可用很多人的电脑是主机前置USB接口不能使用,主机前置USB接口是通过数据线连接在主板的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/05 21:16
Next 07/05 21:16

相关推荐