当前位置: 首页 > news >正文

nginx3 gzip等

apache的ab命令
 测试服务的压力
 ab -n 40 -c 20 http://localhost/
 一个ip 每秒发送多少请求
 规定ip地址 每秒的请求数是多少
 和server 同级
 limit_req_zone $binary_remote_addr zone=req_zone:10m rate=1r/s;
 limit_conn_zone $binary_remote_addr zone=conn_zone:10m;
 // s是second h是小时 m是分钟
 location / {
   root /usr/share/nginx/html;
   index index.html index.htm;
   limit_req zone=req_zone burst=3 nodelay;
   limit_conn conn_zone 1;// 限制频次 限制链接数
 }
 //这样就限制了ip下 每秒访问的次数
 // 突然的请求数burst=3 每秒处理一个 发过来4个 一个先处理 另三个加入队列中推迟处理
 其他的丢弃掉 返回503失败 nodelay; 不延迟 直接抛弃
 否则不是合法的客户端
 // zone=req_zone:10m 内存区域是10m

 访问控制
 // 静态资源web服务器返回客户端
 // 动态资源 容器链数据库
 // CDN 分发的内容 和总服务器有差异
 // 热门的放在本网内的资源
 找不到回源到源服务器
 sendfile 
 不经过用户内核 自动开启
 http {
   sendfile on;// 更快一些
   tcp_nodelay; //立马放松
   tcp_nopush; // 收集一些之后 统一发 //二选一使用 
 }
 // gzip 压缩文件 压缩比例越多 文件体积越小
 server {
   location ~ .*\.(jpg|png|gif) { 
    gzip off;
    root /usr/share/nginx/html;
   }
   // 图片不需要压缩 不压缩了
   location ~ .*\.(html|js|css) { 
    gzip on;
    gzip_min_length 1k;
    // 大于1k才开始压缩
    gzip_http_version 1.1;
    // http 版本是1.1版本才进行压缩
    gzip_comp_level 9;
    // 级别越高 压缩的越狠
    gzip_types text/css text/javascript;
    root /usr/share/nginx/html;
   }
   location ~ ^/download { 
    gzip_static on;
    tcp_nopush on;
    root /usr/share/nginx/html;
   }
   // 静态gzip_static
   这个没有压缩 
   压缩解压的操作
   压缩消耗cup  在服务端压缩好
   进入download目录下 先对gzip.txt进行压缩
   gzip gzip.txt
   源文件就没有了
   gzip_static on 的作用是nginx 找的时候 先找gzip.zip文件
   直接发给客户端
 }
 新建 根目录 gzip.html  170k
     根目录 gzip.jpg
     download 下面 gzip.txt

相关文章:

  • ClickHouse概述
  • godaddy/terminus 健康检查
  • node 中nextjs
  • 利用visual source safe管理代码
  • 【Nest 极速指南】应用篇之 ElasticSearch
  • next 微服务
  • 服务器拉取git代码
  • 专用来回TOO OLD的用的火星帖,今天翻出来又再感叹一下!
  • [技术娱乐]How to make love
  • [Nginx]反向代理Node将3000端口访问转换成80端口
  • nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
  • 大连出现今年首次浮尘天气 全市大气重度污染
  • Nginx重启时提示nginx: [emerg] bind() to 0.0.0.0解决方法 老蒋 发布于 2019-06-03 分类:运维笔记 评论(0) 2000+站长交流QQ群: 59
  • 个人签名备份一下
  • create-react-app安装react项目,yurn一直报错 create-react-app安装react项目,yurn一直报错,错误如下图
  • __proto__ 和 prototype的关系
  • 【EOS】Cleos基础
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • ComponentOne 2017 V2版本正式发布
  • egg(89)--egg之redis的发布和订阅
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaScript服务器推送技术之 WebSocket
  • jquery ajax学习笔记
  • js面向对象
  • JS题目及答案整理
  • Mocha测试初探
  • PaddlePaddle-GitHub的正确打开姿势
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 分布式任务队列Celery
  • 给初学者:JavaScript 中数组操作注意点
  • 每天10道Java面试题,跟我走,offer有!
  • 前嗅ForeSpider教程:创建模板
  • 前言-如何学习区块链
  • 深入 Nginx 之配置篇
  • 什么是Javascript函数节流?
  • 在electron中实现跨域请求,无需更改服务器端设置
  • ​configparser --- 配置文件解析器​
  • (C语言)二分查找 超详细
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (SpringBoot)第七章:SpringBoot日志文件
  • (初研) Sentence-embedding fine-tune notebook
  • (转)Linq学习笔记
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Reactor简单使用教程
  • .NET 事件模型教程(二)
  • .Net的C#语言取月份数值对应的MonthName值
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • ::什么意思
  • @Bean注解详解
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [Codeforces] probabilities (R1600) Part.1