1.隐藏nginx软件版本号信息
暴露了软件版本号,恶意用户可能根据版本漏洞进行攻击,隐藏版本号可以加强Web服务的安全性。
vim /usr/local/nginx/nginx.conf
http
{
server_tokens off; ###添加这一行
......
}
作用:控制http response header内的web版本信息的显示,以及错误信息中web服务版本信息的显示。
重新加载nginx服务 /usr/local/sbin/nginx -s reload
参数性能优化:
1.进程数优化
worker_processes 1;
指定nginx服务开启时,开启的进程数。nginx有一个master进程,多个worker进程,最开始设置可以等于CPU的核数(官方建议);当高流量高并发场合时可以考虑修改为CPU核数*2。(不设置参数,默认为1)
查看CPU核数:
grep processor /proc/cpuinfo | wc -l
1.1 绑定不同的Nginx进程到不同的CPU上,默认情况下,nginx的多个进程可能跑在某一个CPU或CPU的某一个核上,导致nginx进程使用硬件资源不均衡。
worker_processes 1;
worker_cpu_affinity 0001 0010 0100 1000;
worker_rlimit_nofile 65535;
配置nginx进程和CPU亲和数的参数。可以把不同的进程分给不同的CPU处理。
(默认情况下,进程配置也是相对平均的)
2.事件处理优化
linux下nginx使用epoll的I/O多路复用模型,配置在event下
worker_connections,nginx单个进程允许的客户端最大连接数。默认1024,根据具体的服务器性能和程序内存使用量设定。
worker_rlimit_nofile 进程最大打开文件数,无此默认配置。
3.域名散列表配置
尽可能使用确切域名(如nginx.org 和www.nginx.org),降低通配查找时间。每个端口最多关联3个表。
3.高效文件传输模式
sendfile on;
默认开启该参数,sendfile作用于两个函数之间的文件拷贝,工作在内核上比read和write高效很多,因为read和write是应用层操作。
tcp_nopush on;
这个选项只在sendfile开启时生效,作用:减少网络报文段的数量。(默认不开启)
4.连接超时优化
连接超时作用:
1.将无用连接设置为尽快超时,可以保护服务器系统资源(CPU,内存,磁盘)。
2.当连接很多时,及时断掉已经建立好但又长时间不进行操作的连接。
PHP程序相对于Java程序连接消耗资源和时间较少。
keepalive_timeout 65;
超时连接设置,超过此时间,服务器会关闭该连接。
tcp_nodelay on;
访问量过大情况下开启后可防止网络及I/O阻塞,提升nginx工作效率。参数作用:默认情况下当数据发送时,内核不会马上发送,会等待更多字节组成一个数据包,这样可以提高I/O性能。但是不适用于每次只发送很少字节的业务场景。
client_header_timeout 15;
设置读取客户端请求头数据的超时时间。15为经验值参考。超时用户还没有发送完整的header数据,服务器返回408错误,防止客户端利用http协议进行攻击。
client_body_timeout 60;
客户端请求主体的超时时间,默认值60
send_timeout 25;
指定响应客户端的超时时间,这个超时时间仅限于两个超时活动之间,超时时间内客户端没有接受任何数据,连接将被关闭。
最后,参数的调整要根据业务量业务类型业务需求以及自身的服务器性能综合评定修改

nginx参数优化杂记相关推荐

  1. nginx php value,PHP+NGINX参数优化

    Failed requests: 0 Write errors: 0 Requests per second: 3712.72 [#/sec] (mean) Time per request: 134 ...

  2. 关于nginx性能优化CPU参数worker_cpu_affinity使用说明

    Nginx性能优化CPU参数worker_cpu_affinity使用说明 官方说明:http://wiki.nginx.org/NginxHttpMainModule#worker_cpu_affi ...

  3. Nginx高级优化(2): shell脚本日志切割,连接超时,进程数,网页压缩,防盗链,FPM 参数优化!!

    呕心沥血书写,看完后对Nginx了如执掌,不看真的后悔!! shell脚本日志分割 设置连接超时 Nginx深入优化 更改进程数 配置网页压缩 配置防盗链 20.0.0.25 主机:开始盗链 20.0 ...

  4. Nginx配置详情-配置说明-参数优化(一)

    前言:Nginx?为什么选择Nginx?还不用Nginx你就out了.Nginx相比Apache拥有更块.高扩展性.高可用性.低内存消耗.单机支持10万以上并发等等.后面将分为几篇文章来简单介绍Ngi ...

  5. centos 7.6 —— Nginx 配置网页防盗链FPM参数优化

    centos 7.6 -- Nginx 配置网页防盗链&&FPM参数优化 一.网页防盗链 (1)防盗链端--服务端配置(192.168.75.134) 1.1 服务端配置DNS服务,域 ...

  6. 分享 11 个常用的 Nginx 性能优化参数工作

    编辑:业余草 来源:https://www.xttblog.com/?p=4957 分享 11 个常用的 Nginx 性能优化参数教程 工作上,需要配置 Nginx,要投入生产使用,做了一点优化工作, ...

  7. linux nginx cpu 高,Linux 系统 Nginx性能优化CPU参数

    Nginx性能优化CPU参数worker_cpu_affinity使用说明 官方说明: worker_cpu_affinity Syntax:worker_cpu_affinity cpumask [ ...

  8. (转)nginx应用总结(1)--基础认识和应用参数优化配置

    在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介 Nginx是一个高性能的HTTP和反向代理服 ...

  9. ab测试nginx Nginx性能优化

    转自:https://www.cnblogs.com/nulige/p/9369700.html 1.性能优化概述 在做性能优化前, 我们需要对如下进行考虑 1.当前系统结构瓶颈 观察指标 压力测试 ...

最新文章

  1. linux交换分区的目录,linux 下的交换分区及根目录
  2. MySQL-MMM架构部署(有图)
  3. 英国电信宣布2030年前碳排放削减87%
  4. 深圳内推 | ​腾讯优图实验室视频组招聘计算机视觉算法研究员/实习生
  5. warning C4552: '' : operator has no effect; expected operator with side-effect
  6. XAMPP 1.8.2-2 Apache Web Server won't start, always stops immediately
  7. 【渝粤题库】陕西师范大学201721 数学教育学 作业(专升本)
  8. Git 回滚动任意版本
  9. LeetCode 1801. 积压订单中的订单总数(map)
  10. spring系统学习:20180607--Spring的 IOC 的XML和注解的整合开发
  11. 幼儿园带括号算式口诀_幼教必备:幼儿园17首数学儿歌收藏!
  12. python公共变量声明_Python变量声明
  13. 大数据分析必不可少之数据仓库
  14. windows c++ 服务 当前用户提权_关于Windows下的提权方式(上)
  15. [转载] Netty
  16. linux内存和缓冲区,Linux上怎么清除缓存、缓冲区和交换区空间?
  17. 安卓bochs安装linux教程,Ubuntu 14.04 LTS 安装和配置Bochs
  18. python读取lmdb文件_LMDB文件读取器
  19. 信息终端安全是指办公和生产用计算机,从办公终端安全角度考虑,以下哪个是正确的()...
  20. N-gage QD等S60 V1.2机型C盘减肥80K的办法(超越3600KB)

热门文章

  1. 那些年让你迷惑的阻塞、非阻塞、异步、同步
  2. Spring Cloud第七篇:高可用的配置中心
  3. 数据分析索引总结(下)Pandas索引技巧
  4. 最常用的决策树算法!Random Forest、Adaboost、GBDT 算法
  5. 超年轻!93年小伙已是985大学教授、博导!
  6. 引用次数在 15000 次以上的都是什么神仙论文?
  7. 学好C++,一个项目就够
  8. 为什么“晚上9点钟洗澡的大学生成绩更好”?
  9. NLP入门竞赛,搜狗新闻文本分类!拿几十万奖金!
  10. 数据挖掘如何分箱以及如何对每个箱子中的数据进行平滑处理