Nginx 服务优化与防盗链

Nginx隐藏版本号、服务名

1. 改配置文件

HTTP模块中添加命令:
server_tokens off;

2. 改源码包

/opt/nginx-1.22.0/src/core/nginx.h


#define NGINX_VERSION "1.1.1"   #修改版本号 
#define NGINX_VER "burun/" NGINX_VERSION
重新编译安装,将之前off改为on

二、

#!/bin/bash

#获取日期

d=$(date +%Y-%m-%d)
#定义存储目录
dir="/usr/local/nginx/logs"

三、分割日志

logs_file="/usr/local/nginx/logs/access.log"
logs_error='/usr/local/nginx/logs/error.log'

#定义nginx的pid文件
pid_file='/usr/local/nginx/run/nginx.pid'

if [ ! -d "$dir" ]
then
   mkdir -p $dir
fi

四、移动日志并且重命名

mv $logs_file ${dir}/access_${d}.log
# mv /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access_2023-08-05.log
mv $logs_error ${dir}/error_${d}.log

五、发送信号给nginx主程序,让他生成一个新的日志文件

kill -USR1 $(cat ${pid_file})
#cat /usr/local/nginx/run/nginx.pid
#日志文件清理的命令
find ${dir} -mtime +30 -exec rm -rf {} \;

六、

    gzip on;                       #取消注释,开启gzip的压缩功能
    gzip_min_length 1k;        #最小压缩文件的大小      
    gzip_buffers 4 64k;        #压缩缓冲区,大小为4个64K缓冲区,Nginx 会使用 4 个 64KB 大小的缓冲区来存储压缩后的数据。
    gzip_http_version 1.1;     #压缩版本,默认为1.1
    gzip_comp_level 6;         #压缩比率(压缩等级为1-9,6是中等等级,也是常用等级)Gzip 压缩级别的范围是 1 到 9,
    其中 1 表示压缩速度最快,但压缩比最低,9 表示压缩速度最慢,但压缩比最高。默认值为 1。
gzip_vary on;              #支持前端缓存服务器支持压缩页面
gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss image/jpg image/jpeg image/png image/gif application/x-httpd-php application/javascript application/json;       #压缩的类型,哪些文档启用压缩功能

你可能感兴趣的:(nginx,运维)