linux中nginx问题处理

本文介绍了如何通过df-h命令检查磁盘空间占用,针对100%占用的情况,提出查看大文件、确认进程占用、重启Nginx等解决方案。同时,也详细讲解了如何管理和优化Nginx的日志,以及Nginx的启动、停止、重启操作和配置文件验证的方法。
摘要由CSDN通过智能技术生成
1、首先通过df -h命令查看磁盘空间占用情况

2、如有100%的,可以通过du -sh *或者du -h -x --max-depth=1查看大文件
3、查到的文件

(1) 加起来的大小应该差不多是总大小,此时是确实没有空间,可以删除文件,或者扩大空间处理

(2) 如果差距很大,可能有删除了文件,但是没关闭进程,该进程占用了删除掉文件的空间,此时重启nginx即可解决,也可以通过lsof |grep delete命令查看带有删除文件的进程,然后通过kill -QUIT 进程号杀死进程

4、处理完毕,在通过df -h查询时,刚才100%的use%,降到了7%
5、如果是因为日志文件太大导致的问题,可以在配置文件中将日志文件关闭

(1) access_log on;改成access_log off; 关闭access日志

(2) 将error_log的值改成:/dev/null 关闭error日志

6、Nginx的启动、停止、重启(注意:所有操作都要cd到nginx的可执行文件夹/usr/local/nginx/sbin之后进行)

(1) 启动

启动代码格式:nginx安装目录地址 -c nginx配置文件地址
例:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

(2) 停止

① 从容停止:

查看进程号ps -ef|grep nginx

杀死进程kill -QUIT 22091

② 快速停止

查看进程号ps -ef|grep nginx

杀死进程kill -TERM 22091 或 kill -INT 22091

③ 强制停止:pkill -9 nginx

(3) 重启

① 方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload

② 方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务

(4) 验证nginx配置文件是否正确

① 方法一:进入nginx安装目录sbin下,输入命令./nginx -t

(5) 看到如下显示:
nginx.conf syntax is ok
nginx.conf test is successful
说明配置文件正确!

① 方法二:在启动命令-c前加-t

7、常见问题(1) 启动或重启时,提示带有“No space left on device”,说明磁盘空间不足,需删除部分无用文件之后再操
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ღ᭄ꦿℒℴѵℯ青城এ⁵²º

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值