Nginx服务优化

目录

一、隐藏Nginx版本号

1.1查看版本号

方法一:curl命令

方法二:网页查看

1.2隐藏版本信息

方法一:修改配置文件

方法二:修改源码文件,重新编译安装

二、修改用户与组

三、缓存时间

四、日志切割

五、连接超时

六、更改进程数

七、网页压缩

 

 

一、隐藏Nginx版本号

1.1查看版本号

方法一:curl命令

 

方法二:网页查看

F12

 

1.2隐藏版本信息

方法一:修改配置文件

vim/usr/local/nginx/conf/nginx.conf

systemctl restart nginx 

重启服务

 

 

方法二:修改源码文件,重新编译安装

vim /opt/nginx-1.12.2/src/core/nginx.h

 

重新编译安装

cd nginx-1.12.0/

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

 

make && make install

重启服务

 

 

二、修改用户与组

 

 

三、缓存时间

当nginx将网页数据返回给客户端后,可设置缓存时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度一般针对静态网页设置,对动态网页不设置缓存时间。

1. #修改配置文件
vim /usr/local/nginx/conf/nginx.conf
#添加以下内容
location ~ \.(jpg|png|bmp|gif)$ {
root html;
expires 1d;
}


2. #查看是否有语法错误
nginx -t

3. #重启服务
systemctl restart nginx.service

4.#在网页中查看服务
http://192.168.147.3/rabbit.pig

Cahce-Control:max-age=86400 表示缓存时间是 86400 秒。也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。

 

上传图片

vim /usr/local/nginx/html/index.html

 

重启服务

访问
http://192.168.147.3/rabbit.jpg

 

 

四、日志切割

 随着Nginx运行时间的增加,产生的日志也会逐渐增加,为了方便掌握Nginx的运行状态,需要时刻关注Nginx日志文件。太大的日志文件对监控是一个大灾难,不便于分析排查,需要定期的进行日志文件的切割。

编写脚本

再做一个计划任务

分时日月周

crontab -e

 

 

五、连接超时

HTTP服务有一个KeepAlive模式,它告诉web服务器在处理完一个请求后保持这个TCP连接的打开状态若接收到来自同一客户端的其他请求,服务端会利用这个被被关闭的连接,而不需要再次建立一个连接

KeepAlive在一段时间内保持打开状态,它们会在这段时间内占用资源,占用过多就会影响服务器的性能

在企业网站中,为了避免同一个客户长时间占用连接,造成资源浪费,可设置相应的连接超时参数,实现控制连接访问时间。可以修改配置文件 nginx.conf,设置 keepalive_timeout超时

 

 

六、更改进程数

在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞

 

 

七、网页压缩

Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能

允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装可在配置文件中加入相应的压缩功能参数对压缩性能进行优化

具体添加内容如下

访问页面

 

posted @   请叫喵总  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示