详解Nginx启动失败的几种错误处理


Posted in Servers onApril 01, 2021

使用Nginx做Web服务器过程中,碰到过以下几个问题:

1、nginx启动失败

systemctl start nginx.service

启动nginx失败,报错信息如下:

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:**** failed (13: Permission denied)

这通常是因为开启了SELinux的原因,使用命令 getenforce 可以查看SELinux状态,如果输出为 enforcing 表示已开启。用以下方法关闭:

临时关闭selinux

setenforce 0 ##设置SELinux 成为permissive模式
setenforce 1 ##设置SELinux 成为enforcing模式

永久关闭selinux

修改 /etc/selinux/config 文件
 将 SELINUX=enforcing 改为 SELINUX=disabled
重启机器即可

2、403 Forbidden 错误

nginx配置好后,访问页面出现 403 Forbidden 错误,可以查看错误日志来判断问题原因。在 /etc/nginx/nginx.conf 文件中指定了错误日志文件名,默认是 /var/log/nginx/error.log,使用命令

tail /var/log/nginx/error.log

查看,如果发现有类似 index.html failed (13: Permission denied) 的信息,通常是nginx用户权限和网站目录文件的用户权限不一致的原因(因为网站目录文件的所属用户通常是xxx或root,而nginx的默认工作进程用户是nginx,这可以在 /etc/nginx/nginx.conf 中修改),我的解决方法是不修改nginx.conf,而是以root用户登录,同时把网站目录文件放在 /usr/share/nginx/xxx 下(保证所有文件的所属用户都是root),之后重启nginx,就可以正常访问了。

到此这篇关于详解Nginx启动失败的几种错误处理的文章就介绍到这了,更多相关Nginx 启动失败内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx部署多前端项目的几种方法
May 25 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
Win Server2016远程桌面如何允许多用户同时登录
Jun 10 Servers
Linux安装Docker详细教程
Jul 07 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
Fluentd搭建日志收集服务
Sep 23 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 #Servers
Nginx Rewrite使用场景及配置方法解析
Nginx解决403 forbidden的完整步骤
Apr 01 #Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 #Servers
小程序后台PHP版本部署运行 LNMP+WNMP
扩展多台相同的Web服务器
Apr 01 #Servers
Nginx安装完成没有生成sbin目录的解决方法
You might like
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
详解如何较好的使用js
2016/12/16 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
科技活动周标语
2014/10/08 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
个人查摆剖析材料
2014/10/16 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis