详解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配置https实现域名访问项目(图文教程)
Mar 31 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
Nginx缓存设置案例详解
Sep 15 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
阿里云ECS云服务器快照的概念以及如何使用
Apr 21 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
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
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
详解javascript高级定时器
2015/12/31 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
angularJS开发注意事项
2018/05/26 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
python处理json数据中的中文
2014/03/06 Python
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python回调函数用法实例详解
2015/07/02 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
党员干部一句话承诺
2014/05/30 职场文书
食堂标语大全
2014/06/11 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
基于Redis延迟队列的实现代码
2021/05/13 Redis