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一切皆文件,文件句柄可以理解为就是一个索引,文件句柄会随着我们进程的调用频繁增加,系统默认对文件句柄有限制,不能让一个进程无限的调用,需要限制每个进程和每个服务使用多大的文件句柄,文件句柄是必须要调整的优化参数

设置方式:系统全局性修改;用户局部性修改;进程局部性修改

 

posted @   零六零一  阅读(155)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示