nginx错误日志查询方法:
nginx错误日志通常位于/var/log/nginx/error.log
中
sudo tail -n 50 /var/log/nginx/error.log
通过查看系统日志获取 Nginx 启动失败的详细信息.
sudo journalctl -xeu nginx.service
前提
首先,需要验证nginx.conf 配置文件是否存在错误
sudo nginx -t
验证无误后,再进行后续操作,如果显示 syntax is ok
和 test is successful
,表示配置没有问题。
nginx 重启失败以下总结有两种原因:
①权限不足
②端口占用⭐启动报错多数都是这个原因⭐
详细的处理办法如下:
单元1: nginx权限不足时的处理:
1、查看对应文件权限
ls -l /home/test/www.test.cn.pem
2、修改文件权限
sudo chmod 644 /home/test/www.test.cn.pem
3、修改文件目录权限
sudo chmod 755 /home/test
4、修改文件所有者
①检查文件所有者
ls -l /home/test/www.test.cn.pem
②修改文件所有者
sudo chown root:nginx /home/test/www.test.cn.pem
5、重新启动nginx
sudo systemctl restart nginx
如果文件权限没有变或者重新启动nginx依旧失败,或报错原因没有改变,那可能是端口被占用,尝试单元2的操作
单元2: nginx 端口占用报错
1、首先运行关闭nginx服务命令
sudo systemctl stop nginx
2、验证nginx进程是否都关闭
ps aux | grep nginx
3、如果没有关闭,手动关闭nginx进程
sudo kill -9 进程号1 进程号2
例如:sudo kill -9 40270 1733182 1733183 1733184 1733185
4、再次验证nginx进程是否关闭
ps aux | grep nginx
5、确认nginx所有进程关闭后,重新启动nginx服务
sudo systemctl start nginx
👇
如果遇到问题、内容建议、内容补充,欢迎留言