Nginx服务优化(1)欢迎补充指正

一、Nginx服务优化

1-1Nginx隐藏版本号

1-1-1修改配置文件法

将Nginx配置文件server_tokens选项值设为off
在这里插入图片描述
重启服务,使用curl -I检测版本号
在这里插入图片描述

1-1-2修改源码法

在这里插入图片描述

1-2修改Nginx用户与组

■Nginx运行时进程需要有用户与组的支持,以实现对网站文件读取时进行访问控制
■Nginx默认使用nobody用户账号与组账号
■修改的方法
●编译安装时指定用户与组
● 修改配置文件指定用户与组

1-2-1编译安装时指定用户与组

[root@localhost opt]# cd nginx-1.15.9/
[root@localhost nginx-1.15.9]#
./configure
–prefix=/usr/local/nginx
–user=nginx
–group=nginx
–with-http_stub_status_module

1-2-2修改配置文件指定用户与组

修改Nginx配置文件的Nginx指定用户与组
[root@localhost conf]# cd/usr/local/nginx/conf/
[root@localhost conf]# vi nginx.conf
###省略###
user nginx nginx; ##修改用户为 nginx,组为 nginx
[root@localhost conf]# systemctl restart nginx ##重启Nginx进程
[root@localhost conf]# ps aux |grep nginx
修改成功
在这里插入图片描述

1-3配置Nginx页面缓存时间

1、以图片作为缓存对象,上传ds.pg图片到/usr/local/nginx/html的工作目录,访问http∶//20.0.0.25/ds.jpg,用wireshark 工具进行抓包,查看响应报文,没有图片的缓存信息查看报文没有缓存信息
在这里插入图片描述

修改Nginx 的配置文件,在新 location段加入expires参数,指定缓存的时间,1d一天
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf …

   location/{
           root html;
           index index.html index.htm;
       }
       location~\.(gifljpgljepglpnglbmplico${
           root html;
           expires 1d;
        }

在这里插入图片描述

####配置解释##
expires 1d; 指定缓存时间1天
重启Nginx服务,访问wireshark抓包[root@localhost conf]# systemct restart nginx
找到192.168.100.42 回应192.168.100.41图片报文
last-modified
expires
cache-control kmax-age=8600
其中的Cahce-Control∶max-age=86400表示缓存时间是86400秒,也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。
在这里插入图片描述

1-4实现Nginx的日志切割

1-4-1日志切割1

在这里插入图片描述
#!/bin/bash
d=$(date -d “-1 day” “+%Y%m%d”)
logs_path="/var/log/nginx"
pid_path="/usr/local/nginx/logs/nginx.pid"
[ -d $logs_path ] || mkdir -p $logs_path ###创建日志文件目录
mv /usr/local/nginx/logs/access.log l o g s p a t h / 51 x i t . t o p − a c c e s s . l o g − {logs_path}/51xit.top-access.log- logspath/51xit.topaccess.logd
kill -USR1 $(cat $pid_path) ####重建新日志文件
find $logs_path -mtime +1 |xargs rm -rf ####删除一天之前的日志文件

1-4-2日志切割2

随着Nginx运行时间增加,日志也会增加握。为了方便掌Nginx运行状态,需要时刻关注Nginx日志文件
太大的日志文件对监控是一个大灾难
定期进行日志文件的切割
Nginx自身不具备日志分割处理的功能,但可以通过Nginx信号控制功能的脚本实现日志的自动切割
通过Linux的计划任务周期性地进行日志切割
编写脚本进行日志切割的思路
1、设置时间变量
2、设置保存日志路径
3、将目前的日志文件进行重命名
4、重建新日志文件
5、删除时间过长的日志文件
6、设置cron任务,定期执行脚本自动进行日志分割
在这里插入图片描述

1-5配置Nginx连接超时

1-5-1超时参数

vi /usr/local/nginx/conf/nginx.conf
添加以下配置文件
在这里插入图片描述
通过抓包进行验证
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值