详解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开启Brotli压缩算法实现过程详解
Mar 31 Servers
Nginx URL重写rewrite机制原理及使用实例
Apr 01 Servers
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
Apr 04 Servers
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Z-Order加速Hudi大规模数据集方案分析
Mar 31 Servers
Consul在linux环境的集群部署
Apr 08 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
服务器间如何实现文件共享
May 20 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
Linux下搭建SFTP服务器的命令详解
Jun 25 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 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
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
《Python学习手册》学习总结
2018/01/17 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python 内置函数汇总详解
2019/09/16 Python
python实现简易学生信息管理系统
2020/04/05 Python
python列表生成器迭代器实例解析
2019/12/19 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python实现网页录音效果
2020/10/26 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
拓展策划方案
2014/06/03 职场文书
人事文员岗位职责
2015/02/04 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers