网站运维必做:每周花10分钟看日志,提前发现80%的问题

5小时前 (22:55:00)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值3465
  • 级别管理员
  • 主题693
  • 回复0
楼主

网站上线之后,很多人不管不顾,直到被百度降权、被挂黑链才发现问题。今天说一个最容易被忽略的运维操作:定期看服务器日志,很多异常提前就能在日志里发现。

Nginx访问日志看什么

Nginx日志默认在/www/server/nginx/logs/目录,里面有access.log和error.log。access.log记录所有访问你网站的请求,error.log记录报错。

先看error.log,有没有大量的502、500报错,要是10分钟内出现几十条502,说明PHP经常崩,赶紧查内存、查进程。要是有大量的404,说明网站里有死链,或者有人在恶意扫描你的网站,把扫描的IP封掉就行。

然后看access.log里的异常IP:如果有一个IP一秒钟请求你网站几百次,那是爬虫或者恶意攻击,直接在防火墙把这个IP封了,不然它会把你服务器带宽占满,正常用户打不开网站。

PHP错误日志看什么

PHP日志在/www/server/php/版本/var/log/目录,看里面有没有大量的警告、错误。比如有个文件反复报错,说明那个程序有问题,及时更新或者换插件,别等错误攒多了拖垮整个网站。

很多新手从来不看日志,网站被人挂了后门都不知道,日志里其实早就能看到奇怪的请求,比如访问你网站的xxx.php?cmd=这种,就是有人在尝试上传后门,直接把对应的路径封了。

安全日志看异常登录

看SSH登录日志、宝塔面板登录日志,有没有陌生IP尝试登录,要是一天有几百次密码尝试,说明你的服务器被扫到了,赶紧改SSH端口,改复杂密码,禁用密码登录用密钥登录。

我之前有个客户的服务器,一天有上千次SSH爆破尝试,就是因为他用了默认22端口和简单密码,后来换了端口、用密钥登录,日志里立刻就清净了。

定期清理日志

日志文件会越攒越大,几个月就能占几十G磁盘,别等磁盘满了网站挂了才发现。设置个定时任务,每周自动清理超过30天的日志,只留最近一周的,够用就行。

运维不是什么高深的事,每周花10分钟翻一眼日志,大部分问题提前就能发现,等网站挂了再处理,损失就大了。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/27.html

0
回帖

网站运维必做:每周花10分钟看日志,提前发现80%的问题 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息