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

Nginx 调优经验记录

1.2017年连续爆出5.x版本xshell安全问题和intel的cpu设计漏洞 ,此时我就注意到尽量少暴露自己线上使用的工具以及版本。例如:mysql版本,以及缓存层策略,服务器版本等,以下为 隐藏 nginx的版本号方法:

nginx配置中:

http段中,加入配置

server_token off;

或者修改源码中,字符串定义。编辑src/core/nginx.h, 

#define NGINX_VER "nginx/" NGINX_VERSION

修改后需要重新编译。

 

2.优化nginx进程数,一般将nginx进程数设置为cpu核数,有突来的并发时可设置为核数2倍,

work_processes 4; //main段

此外还可以利用 worker_cpu_affinity 绑定进程到指定cpu,充分利用cpu。

 

3.开发web应用时经常会遇到文件传输的场景,nginx有开启高效文件传输模式。

sendfile on|off;

配合 tcp_nopush|tcp_nodelay 防止网络I/O阻塞,提升效率

tcp_nopush on;

tcp_nodelay on; //激活延时,提高I/O功能

 

4.连接超时设置

keeplive_timeout 90; //客户端连接 保持会话

client_header_timeout //设置读取客户端请求头数据的超时时间

send_timeout 40; //指定相应客户端的超时时间

 

5.nginx gzip压缩配置

gzip            on;
gzip_min_length 1000; //允许压缩的页面最小字节数
gzip_proxied    expired no-cache no-store private auth;
gzip_types      text/plain application/xml;  //压缩的类型,

http://nginx.org/en/docs/http/ngx_http_gzip_module.html

6.nginx expires设置

设置一个缓存过期时间。

expires 1y;

 

转载于:https://www.cnblogs.com/guixiaoming/p/8504704.html

相关文章:

  • 怎样解题表
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • 如何克服解决Git冲突的恐惧症?(序)
  • [BZOJ3223]文艺平衡树
  • ccf-20171203 Crontab问题
  • schtasks命令
  • 聚类分析——Kmeans
  • 元素外边距溢出(塌陷)
  • TCP/IP学习(29)——kernel如何选择socket接收数据
  • Core Data 的简单使用
  • 配置防盗链,访问控制
  • 过完年想要元气满满?赶紧看看这些VR AR大事件回个血
  • RocketMq部署(四)
  • oracle时间操作结合to_char和to_date使用
  • VS2017 Debug断点后显示UTF8字符串
  • 【EOS】Cleos基础
  • Go 语言编译器的 //go: 详解
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript中的对象个人分享
  • Java深入 - 深入理解Java集合
  • js对象的深浅拷贝
  • MySQL数据库运维之数据恢复
  • Python socket服务器端、客户端传送信息
  • Redis字符串类型内部编码剖析
  • SpringCloud集成分布式事务LCN (一)
  • Vue 2.3、2.4 知识点小结
  • Vue--数据传输
  • Webpack 4 学习01(基础配置)
  • 阿里云应用高可用服务公测发布
  • 包装类对象
  • 反思总结然后整装待发
  • 和 || 运算
  • 京东美团研发面经
  • 免费小说阅读小程序
  • 判断客户端类型,Android,iOS,PC
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 移动端解决方案学习记录
  • 应用生命周期终极 DevOps 工具包
  • 优秀架构师必须掌握的架构思维
  • 最近的计划
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (C语言)二分查找 超详细
  • (C语言)逆序输出字符串
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (算法)N皇后问题
  • (五)关系数据库标准语言SQL
  • (一一四)第九章编程练习
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • /*在DataTable中更新、删除数据*/
  • :“Failed to access IIS metabase”解决方法
  • @Data注解的作用
  • [ linux ] linux 命令英文全称及解释
  • [ASP]青辰网络考试管理系统NES X3.5