四、nginx的优化和location匹配规则

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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值