LNMP(日志)

八、nginx访问日志
nginx访问日志:就是用户访问网站的日志
配置访问日志:主配置文件 vi /etc/nginx/nginx.conf
log_format main '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “KaTeX parse error: Double superscript at position 34: … '̲status b o d y b y t e s s e n t " body_bytes_sent " bodybytessent"http_referer” ’
‘“ h t t p u s e r a g e n t " " http_user_agent" " httpuseragent""http_x_forwarded_for”’;

配置虚拟主机:vi bbs.yylinux.cc.conf
access_log /var/log/nginx/host.access.log main;
更改为access_log /data/logs/bbs.access.log main;
access_log /log/to/path main:
nginx -t 检查是否错误
nginx -s relaod 重启配置文件
cat /data/logs/bbs.access.log 查看日志
nginx内置变量参考文档:https://dev.tencent.com/u/aminglinux/p/nginx/git/blob/master/rewrite/variable.md

九、日志不记录静态文件
vi bbs.yylinux.cc.conf 编辑配置文件,新增一行

补充:
tail -f /data/log/bbs.access.log //-f选项可以动态查看一个文件的内容

可以清空一个文件的内容
~*表示不区分大小写的匹配,后面跟正则表达式 .表示任意一个字符(贪婪匹配)

十、nginx日志切割
为什么要做日志切割:
/data/log 里面有很多访问日志。如果日志越来越大,可能有一天会把磁盘写满,你可以想象一下有一天一个日志100G,你如何查看这个日志。 cat less tail vi
系统里面有一个日志切割的服务
logrotate 工具
配置文件: etc/logrotate.conf
子配置文件:/etc/logrotate.d/*
nginx的日志切割配置文件:
/etc/logrotate.d/nginx
内容:/var/log/nginx/.log /data/logs/.log{
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 640 nginx adm
sharedscripts
postrotate
if [ -f /var/run/nginx.pid ]; then
kill -USR1 cat /var/run/nginx.pid
fi
endscript
}
测试执行:
logrotate -vf /etc/logrotate.d/nginx

十一:静态文件过期缓存
什么是静态文件的过期时间:
让图片之类的静态文件,缓存在客户端的浏览器中,在没有过期之前,浏览器不需要请求该图片
就是为了让这些图片有一个时效性
如果服务器上图片已经做了更新,但是客户端访问的还是旧的
如何配置:vi 虚拟主机配置文件,增加或更改:vi bbs.yylinux.cc.conf

location ~* .(png|gpeg|gif|js|css|bmp|flv)$
{
expires 1d;
access_log off;
}
补充:
curl -x 用来指定目标服务器的IP和端口,例:curl -x127.0.0.1:80 -I www.yylinux.cc
bc 是一个Linux系统下面的计算器,yum install -y bc

十二、nginx防盗链
什么叫防盗链?
两个网站A和B A网站引用了B网站上的图片,这种行为叫做盗链,防盗链,就是要防止B引用A的图片
配置:
location ~ .(png|gif|jpeg|bmp|mp3|mp4|flv)$
{
valid_referers none blocked server_names *.yylinux.com
if ($invalid_referer) {
return 403:
}
}

补充:
rz上传文件,yum install lrzsz
测试防盗链:curl -I -e “http:/www.aaa.com/1.txt” http://www.yylinux.com/png
curl 的-e 指定自定义的referer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值