Nginx优化
版本号优化
隐藏版本号
进入配置文件内修改
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
重启并查看版本号
修改源码
[root@localhost ~]# vim /opt/nginx-1.15.9/src/core/nginx.h
重新编译安装
[root@localhost ~]# cd /opt/nginx-1.15.9
[root@localhost nginx-1.15.9]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@localhost nginx-1.15.9]# make && make install
配置网页缓存时间
将图片设置为缓存对象
[root@localhost nginx-1.15.9]# cd /usr/local/nginx/html
[root@localhost html]# rz -E
rz waiting to receive.
[root@localhost html]# ls
1624612156(1).jpg 50x.html index.html
指定缓存时间
[root@localhost html]# vim /usr/local/nginx/conf/nginx.conf
重启并查看缓存时间
日志分割
编写脚本
[root@localhost html]# vim /opt/rz.sh
#!/bin/bash
d=$(date -d "-1 day" "+%Y%m%d") //设置前一天的时间
logs_path="/var/log/nginx" //日志路径
pid_path="/usr/loacl/nginx/logs/nginx.pid" //pid路径
[ -d $logs path ] || mkdir -p $logs path //不存在文件和创建
mv /usr/local/nginx/logs/access.log ${logs_path}/test.con-access.log-$d //移动日志位置
likk -USR1 $(cat $pid_path) //平滑重载服务
find $logs_path -mtime +30 | xargs rm -rf //30天内的日志进行删除
设置定时操作
[root@localhost ~]# crontab -e
0 12 * * * /opt/rizhi.sh #每天12点执行脚本
设置连接超时时间
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
#keepalive_timeout 0;
keepalive_timeout 65 180; #设置超时时间为180s
client_header_timeout 80;
client_body_timeout 80; #客户端发送的请求头和请求体的超时时间
#gzip on;
[root@localhost html]# vim /usr/local/nginx/html/index.html
页面压缩
修改配置文件
vim /usr/local/nginx/conf/nginx.conf
重启并查看