网站上线之后,很多人不管不顾,直到被百度降权、被挂黑链才发现问题。今天说一个最容易被忽略的运维操作:定期看服务器日志,很多异常提前就能在日志里发现。
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分钟翻一眼日志,大部分问题提前就能发现,等网站挂了再处理,损失就大了。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。