静态文件不记录日志和过期时间
在配置文件中加入下面内容
location ~* \.(gif|jpg|jpeg|png|bmp|flv)$
{
access_log off;
}
Ctrl+F5强制刷新
总结:
Nginx日志切割
logrote配置文件
weekly // 按周切割
retote // 表示保留4个
create //表示将旧的文件改个日期新建一个新的文件
dateext // 使用按日期的后缀
compress //表示压缩
include //表示包含/etc/logrotate.d 目录下的文件
yum安装nginx 自带日志切割
shell脚本
当这个文件存在的时候 让nginx 重新载入新的文件生成新的日志
修改配置文件
测试:
总结:
4.41 静态文件过期缓存
cache-Control : max-age=259200
缓存生命周期 259200 秒
使用bc命令换算
得知缓存生命周期 30天
修改配置文件
location ~ .*\.(js|css)$
{
expires 1d;
access_log off;
}
总结:
防盗链
测试准备
上传一张图片到blog 目录
在域名后加入文件名
B机器
论坛使用发帖
引用一张图片 点击网络图片
粘贴地址
修改配置文件加入防盗链
重新载入测试
结果
A机器Ctrl + F5 强制刷新
图片已不能显示 1.png 已显示403 ,但B机器能正常访问
linux客户端 测试
总结;