Nginx优化
Nginx优化
一.Nginx 隐臧版本
二.设置缓存时间
三.网页压缩
四.连接超时
五.总结
一.Nginx隐藏版本
1、在生产环境中,需要隐藏Ngnx的版本号,以避免安全漏洞的泄漏
2、查看方法
本地: curl -I http://192.168.226.132 查看的是头部信息
浏览器:可以直接在浏览器(谷歌)一-》 开发者工具,选择network- 》重新加载页面一》选择请求一 >》 选择headlers--》查看版本
3、nginx隐藏版本号的方法
①修改配置文件法
Vim /usr/local/nginx/conf/nginx.conf
systemctl restart nginx
浏览器验证结果
②修改源码法
#src:
基本所有的配置看到src就是放源码的位置
vim /opt/nqinx-1.12.0/src/core/nqinx.h
#重新编译安装
cd /opt/nginx-1.12.0
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make && make install
#将方法一-中关闭的版本号重新打开
vim /usr/local/nginx/conf/nginx.conf
http {
include mime. types;
default_ type appl ication/octet- stream; I
server tokens on; #打开
#重启服务
systemctl restart nginx.service
查看版本号是否隐藏
curl -I http://192.168.10.20/
浏览器查看验证
二.设置缓存时间
#修改主配置文件
Vim /usr/local/nginx/conf/nginx.conf
三.网页压缩
vim /usr/local/nginx/conf/nginx.conf
gzip on; #开启gzip压缩功能
gzip_min_length 1k; #压缩阈值
gzip_buffers 4 16k; #buffer大小为4个16k缓冲区大小
gzip_http_version 1.1; #压缩版本( 默认不设置)
gzip_comp_level 6;
#压缩比率,最小为1,处理速度快,传输速度慢,9最大压缩比,处理速度慢,传输速度快(建议5-6)
gzip_types text/plain application/x-javascript text/css image/jpg image/jpeg image/png image/gif application/xml text/javascript application/x-httpd-php application/javascript application/json;
gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则,表示ie6以下不启用gzip
gzip_vary on; #支持前端缓存服务器存储压缩页面
//首页中插入rabbit.jpg图片进行测试
cd /usr/local/nginx/html/
vim index.html
<h1>Welcome to nginx!</h1> 。
<img src="rabbit. jpg"/>
---》
systemctl restart nginx
验证原图片大小
压缩后图片大小
四.连接超时
Nginx使用keepalive timeout 来指定KeepAlive 的超时时间(timeout)
指定每个TCP连接最多可以保持多长时间Nqinx 的默认值是65秒,有些浏览器最多只保持60秒,
若将它设置为0,就禁止了keepalive 连接。
vim /usr/local/nginx/conf/nginx.conf
浏览器验证 连接是否报错超时
五.总结
了解影响性能指标
1.网络:网络的流量,网络是否丢包,这些会影响http的请求与调用
2.系统:硬件有没有磁盘损坏,磁盘速率,系统负载、内存、系统稳定性
3.服务:连接优化、请求优化,根据业务形态做对应的服务设置
4.程序:接口性能,处理速度,程序执行效率
系统性能优化
文件句柄, Linux一切皆文件,文件句柄可以理解为就是一个索引,文件句柄会随着我们进程的调用频繁增加,系统默认对文件句柄有限制,不能让一个进程无限的调用,需要限制每个进程和每个服务使用多大的文件句柄,文件句柄是必须要调整的优化参数
设置方式:系统全局性修改;用户局部性修改;进程局部性修改
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了