nginx的优化
隐藏版本号
当我们访问nginx网页,可以查看nginx的版本号,如下显示1.220,这样会暴露自己版本的漏洞。
可以通过以下办法隐藏自己的版本号
1、server_token off:通用方法编译、apt、yum都可以使用
但是这种办法只能隐藏版本,服务名称还在
我们配置nginx的主配置文件,在http里面加一个一段话,表示隐藏版本号
重启nginx后,刷新网页,我们会发现已经隐藏了版本号
2、修改源码文件:仅限于编译安装
server_token on
我们进入nginx安装包,找到nginx的核心文件core,编辑源码nginx.h,具体操作如下
配置文件里这两行分别是版本号和服务名
如我们修改成这样,保存退出
接着需要重新编译nginx才能生效,再进行编译安装
make -j 4 && make install
最后配置nginx的主配置文件,把之前的off改成on
重启nginx后,刷新网页,我们会发现已经变成我们设定的服务名和版本号了
nginx的日志分割
nginx本身没有设计日志分割的工具,运维人员自己进行处理和分割。
使用shell脚本实现日志分割:
如我们使用vim nginxlog.sh创建一个脚本,具体操作如下
#!/bin/bash
d=$(date +%Y-%m-%d)
dir=“/usr/local/nginx/logs”
logs_access=‘/usr/local/nginx/logs/access.log’
logs_error=‘/usr/local/nginx/logs/error.log’
pid_file=‘/usr/local/nginx/run/nginx.pid’
if [ ! -d “$dir” ]
then
mkdir -p $dir
fi
mv ${logs_access}