nginx限流及配置管理的方法
发布时间 - 2023-05-12 00:00:00 点击率:次nginx限流
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
//$binary_remote_addr 表示通过remote_addr这个标识来做限制
//zone=addr:10m 表示生成一个大小为10M,名字为addr的内存区域
...
server {
location /download/ {
limit_conn addr 1; #限制并发数
limit_rate 50k; #限制带宽
}
}
限制并发连接数
$binary_remote_addr :表示通过remote_addr这个标识来做限制,“binary_”的目的是缩写内存占用量,是限制同一客户端ip地址zone=addr:10m:表示生成一个大小为10M,名字为addr的内存区域,用来存储访问的频次信息
http状态码
400-499 用于指出客户端的错误。
500-599 用于支持服务器错误。
限制相同客户端的访问频次
rate=1r/s:表示允许相同标识的客户端的访问频次,这里限制的是每秒1次,即每秒只处理一个请求,还可以有比如30r/m的,即限制每2秒访问一次,即每2秒才处理一个请求。
burst
burst=5:burst爆发的意思,这个配置的意思是设置一个大小为5的缓冲区.
当有大量请求(爆发)过来时,超过了访问频次限制的请求可以先放到这个缓冲区内等待,但是这个等待区里的位置只有5个,超过的请求会直接报503的错误然后返回。
nodelay
如果设置,会在瞬时提供处理(burst + r
ate)个请求的能力,请求超过(burst + rate)的时候就会直接返回503,永远不存在请求需要等待的情况。(这里的rate的单位是:r/s).
如果没有设置,则所有请求会依次等待排队.
limit_rate限制带宽
nginx配置管理
自动索引
expire缓存配置
location表达式类型
~ 表示执行一个正则匹配,区分大小写
~* 表示执行一个正则匹配,不区分大小写
^~ 表示普通字符匹配。优先使用前缀匹配。如果匹配成功,则不再匹配其他location。
= 进行普通字符精确匹配。也就是完全匹配。
@ “@” 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
/ :通用匹配, 如果没有其它匹配,任何请求都会匹配到;
location 表达式优先级
location = > location 完整路径 > location ^~ 路径 > location ~ ,~* 正则顺序 > location 部分起始路径(前缀匹配) > /
日志轮询
为了安全,日志目录不需要给你nginx用户访问权限,设置 # chmod -R 700 /usr/local/nginx/logs
禁止不必要的目录日志
站点目录和文件的限制
中文乱码
设置charset utf-8;
# nginx
# 并发
# location
# http
# 客户端
# 如果没有
# 来做
# 的是
# 就会
# 给你
# 还可以
# 不需要
# 会在
# 不存在
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
5种Android数据存储方式汇总
Android利用动画实现背景逐渐变暗
如何用好域名打造高点击率的自主建站?
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
JS中对数组元素进行增删改移的方法总结
北京企业网站设计制作公司,北京铁路集团官方网站?
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
nginx修改上传文件大小限制的方法
企业网站制作这些问题要关注
PythonWeb开发入门教程_Flask快速构建Web应用
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
Python文件流缓冲机制_IO性能解析【教程】
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
C++时间戳转换成日期时间的步骤和示例代码
javascript中对象的定义、使用以及对象和原型链操作小结
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel如何与Inertia.js和Vue/React构建现代单页应用
Laravel如何为API生成Swagger或OpenAPI文档
利用vue写todolist单页应用
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
使用C语言编写圣诞表白程序
动图在线制作网站有哪些,滑动动图图集怎么做?
网站制作壁纸教程视频,电脑壁纸网站?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
EditPlus中的正则表达式实战(5)
如何挑选优质建站一级代理提升网站排名?
香港服务器租用每月最低只需15元?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何在阿里云域名上完成建站全流程?
原生JS获取元素集合的子元素宽度实例
零服务器AI建站解决方案:快速部署与云端平台低成本实践
Laravel如何使用查询构建器?(Query Builder高级用法)
实例解析Array和String方法
如何用PHP工具快速搭建高效网站?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
如何快速搭建高效WAP手机网站?
如何用wdcp快速搭建高效网站?
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
西安专业网站制作公司有哪些,陕西省建行官方网站?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?

