nginx 日志分割、优化与防盗链

本文介绍了如何进行Nginx日志分割,包括创建脚本和设置定时任务。接着探讨了Nginx的优化技巧,如隐藏版本信息、设置图片缓存、调整连接超时和进程数以及实现网页压缩。此外,还讲解了防止盗链的方法和FPM参数优化,以提升Nginx服务器的性能和安全性。
摘要由CSDN通过智能技术生成

一、ngxin日志分割

nginx自身不具备日志分割处理的功能,但可以通过nginx信号控制功能的脚本实现日志的自动分割,通过Linux的计划任务crontab周期性地进行日志分割
实现步骤

  • 一、创建脚本
vim /opt/nginx_log_cut.sh
#!/bin/bash
#Filename:nginx_log_cut.sh
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 ${logs_path}/access.log-$d
kill -HUP $(cat $pid_path)
find $logs_path -mtime +30 | xargs rm -rf

date -d “-1 day” “+%Y%m%d” 表示前一天的时间
kill -HUP $(cat $pid_path) 表示重载服务

  • 二、给予权限,并执行脚本
[root@www opt]# chmod +x nginx_log_cut.sh 
[root@www opt]# ./nginx
  • 三、查看分割的日志
[root@www opt]# ls /var/log/nginx/
access.log-20210623
[root@www opt]#
  • 四、修改时间再次执行脚本
[root@www opt]# date -s 20210625
20210625日 星期五 00:00:00 CST
[root@www opt]# ./nginx_log_cut.sh
[root@www opt]# ls /var/log/nginx/
access.log-20210623  access.log-20210624
[root@www opt]# 
  • 五、设置定时任务
[root@www opt]# crontab -e
0 1 * * * /opt/nginx_log_cut.sh

二、优化

2.1隐藏版本

两种方式:① 修改配置文件法 ② 修改源码法

2.1.1、修改配置文件法

  • 在nginx主配置文件内添加 server_tokens off; 此内容,表示关闭版本号
[root@www opt]# vim /usr/local/nginx/conf/nginx.conf
 17 http {
   
 18     include       mime.types;
 19     default_type  application/octet-stream;
 20     server_tokens off;
  • 重启服务,查看版本号,使用crul -I 命令查看版本号
[root@www opt]# curl -I 192.168.177.111
HTTP/1.1 200 OK
Server: nginx/1.15.9 //可以看到版本号
Date: Thu, 24 Jun 2021 16:21:44 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 24
Last-Modified: Thu, 24 Jun 2021 05:22:09 GMT
Connection: keep-alive
ETag: 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Nginx作为最优秀的web服务器之一,以轻量级,高并发而著称,用户遍及全球各地。Nginx作为一个非常流行和成熟的Web Server和Reserve Proxy Server,网上有大量的性能优化教程,但是不同的业务场景千差万别,什么配置是最适合自己的,需要大量的测试和实践以及不断的优化改进。  优化的作用:1.安全优化(提升网站安全性配置) 2.性能优化(提升用户访问网站效率)  随着互联网的发展,用户量的增长,并发访问也成为非常大的需求,诸如Apache的一些服务器,虽然也有很多优点,但是对高并发支持并不是很好。然而Nginx完美的解决了高并发的问题,它采用事件驱动架构,可以支持数以百万级别的TCP连接,以及他的高度的模块化以及自由软件许可证在这个开元时代使得第三方模块层出不穷。现在各大互联网公司都会用到Nginx服务器,Nginx近年来市场份额持续攀升,越来越受开发者的青睐,因此掌握Nginx成为主流开发者必备的技能之一。 本课程将从Nginx安全优化以及性能优化深度剖析Nginx,对于各个优化的配置都会进行实战讲解,帮助想学习和已经接触过Nginx想进一步进阶的同学快速掌握Nginx高级技术。本套课程凝聚了老师多年的实战经验,通过本教程的学习和结合企业业务场景,能让你事半功倍的掌握Nginx优化技术。购买后可与老师进行沟通交流。企业一线架构师讲授,代码在老师的指导下企业可以复用,提供企业解决方案。  版权归作者所有,盗版将进行法律维权。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值