美文网首页
Nginx 日常优化(一)

Nginx 日常优化(一)

作者: 心水Diana | 来源:发表于2019-03-05 18:02 被阅读0次

安全优化

  • 调整版本号
nginx.conf
...
http{
   ...
   server_tokenks off ;
   ...
   }
...
在http块下加入 server_tokenks off
image.png
  • 修改源码隐藏版本号
sed -n '13,17p' src/core/nginx.h 
----------------------------------------------------------
#define NGINX_VERSION      "1.156"  # 修改为想修改的版本号
#define NGINX_VER          "nginx/" NGINX_VERSION  #nginx修改为想修改的软件名称  改成apache
#ifdef NGX_BUILD             "NGINX"   #nginx修改为想修改的软件名称  改成apache
#define NGINX_VER_BUILD    NGINX_VER " (" NGX_BUILD ")" "NGINX"   #nginx修改为想修改的软件名称  改成apache

sed -i -e  's/1.12.0//g' -e 's/nginx\//JWS/g' -e   's/"NGINX"/"JWS"/g' src/core/nginx.h
  • 更改nginx启动用户
useradd nginx -s /sbin/nologin -M
# nginx.conf 
user nginx nginx ;
或者编译时 ./configure --user=nginx --group=nginx 

配置文件参数

  • nginx 进程对应配置
# nginx.conf 
worker_processes 1 ;  --> 指定nginx要开启的进程数
# 参数调整的worker进程数量,nginx有master和worker进程,实际处理请求是为woker进程, master为管理进程。
# 查看cpu个数
grep  -c processor  /proc/cpuinfo 
# 修改nginx.conf 与实际cpu颗数对应
sed -i "/worker_processes/s/1/x/g"  nginx.conf
  • 优化cpu亲和力

默认情况nginx可能一个cpu跑多个nginx进程,导致资源分配不均衡

# nginx.conf
worker_processes 4 ;
worker_cpu_affinity 0001 0010 0100 1000; 配置nginx进程与cpu亲和力,把不同nginx进程分配到不同CPU。0001 为掩码 代表 1,2,3,4颗cpu
# 两颗
worker_processes 2; 
worker_cpu_affinity 0101 1010;
比如8核配置
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 0000100000010000 00100000 01000000 10000000;
worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。
  • nginx单个进程运行客户端最大连接数
#nginx.conf 
events {
    worker_connections  1024;
}
参数包含代理服务器连接,客户端连接等。实际并发连接还受worker_rlimit_nofile 影响
nginx 总并发连接数 = nginx_worker数量 *  worker_connections 
  • nginx worker 最大文件打开数
worker_rlimit_nofile 65535;
  # 最大文件打开数,可设置为系统优化后的 ulimit -n 结果

相关文章

  • Nginx 日常优化(一)

    安全优化 调整版本号 修改源码隐藏版本号 更改nginx启动用户 配置文件参数 nginx 进程对应配置 优化cp...

  • Nginx 日常优化(二)

    高效传输模式 连接超时时间 主要目的是保护服务器资源,CPU,内存,控制连接数,因为建立连接也是需要消耗资源的 内核参数

  • Nginx性能优化配置参考

    系统优化 系统内核优化参考 Nginx配置优化 Nginx配置参考 worker_processesnginx运行...

  • 综合架构之服务优化(后篇)

    主要内容: 1.nginx优化2.php优化3.安全优化 nginx服务优化 1.nginx配置文件移动,该如何启...

  • 后端技术栈

    Nginx 工作原理和优化、漏洞(下) Nginx 工作原理和优化、漏洞(下)Mysql查询性能优化的心得 前言:...

  • nginx优化

    nginx优化并发优化长连接压缩静态缓存一、并发优化nginx工作模式:主进程+工作进程 启动工作进程数量work...

  • nginx优化(二)io优化 直接IO与零拷贝

    nginx优化(二)io优化 直接io与零拷贝 nginx io相关基础配置 debug_points abort...

  • Nginx如何进行配置优化?

    在日常工作的时候,搭建配置Nginx的时候,我们都会做相应的优化,那一般需要做的配置优化有哪些呢?可能有些小伙伴一...

  • nginx的工作流程

    nginx的优化1、nginx可以从哪里优化对于nginx本身,最重要的也就是他的配置文件,在这个配置文件中,可以...

  • Nginx配置文件说明和优化

    1) nginx文件结构和配置文件说明 2) Nginx优化

网友评论

      本文标题:Nginx 日常优化(一)

      本文链接:https://www.haomeiwen.com/subject/pwrouqtx.html