优化作用:
我就总结了一点:改善nginx服务的使用效果
平滑升级:https://blog.csdn.net/qq_42984065/article/details/88689630
一、隐藏nginx的版本号有两种方式:
1.在/usr/local/nginx/conf/nginx.conf中的http区域添加server_tokens off; :wq ,重启nginx即可
2.修改nginx的源码即在开始安装时就做的优化/usr/src/nginx-1.12.2/src/core/nginx.h
13 #define NGINX_VERSION “123.123”
14 #define NGINX_VER “baisha/” NGINX_VERSION
二、设置页面缓存:
在nginx.conf配置文件中的server区域添加location:
50 location ~ .(gif|jpg|png|bmp|ico)$ {
51 expires 1d;
52 }
其上边的意思时把.gif,.jpg等等结尾的进行缓存1天 ,下面的同理缓存1小时 关键字expires xxyy
53 local ~ ..(js|css)$ {
54 expires 1h;
55 }
禁用缓存:
location ~ ..(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
add_header Cache-Control no-store;
}
三、 设置超时时间:在nginx.conf中的http区域添加
32 keepalive_timeout 45; ##默认为 65s
33 client_header_timeout 30; ##客户端发送请求的超时时间自定义 个人认为30s足够
34 client_body_timeout 100; ##客户端读取数据超时时间自定义个人认为100秒也可以
如果出现超时返回码是408
四、网页压缩传输:
35 gzip on; ##开启压缩传输
36 gzip_min_length 2K; ##最低2k的数据会进行压缩
37 gzip_buffers 5 20k; ##分配5个单位为20k的内存做压缩结果流缓存
38 gzip_http_version 1.1; ##http的版本默认是1.1
39 gzip_comp_level 2; ##gzip的压缩等级
40 gzip_types text/plain text/javascript application/x -javascript text/css text/xml application/xml appli cation/xml+rss; ##定义压缩类型
五、定义错误页面:为了客户端在访问时遇到错误访问到的页面
83 error_page 403 404 /404.html;
84 location = /usr/local/nginx/html/40 4.html {
85 root html;
86 }
六、日志分割:采用脚本方式
后续补充一下见谅。。。。。
还有一些细节优化:
设置nginx的并发数量,更改处理模型,设置worker进程数并分配CPU核心数,防止网络阻塞等等
设置并发数量:(worker进程数*每个进程处理请求数=并发数)worker进程数为6 每个进程可处理4096个请求
更改处理模型为epoll处理模型