详解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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
nginx前后端同域名配置的方法实现
Mar 31 Servers
Nginx的rewrite模块详解
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
解决xampp安装后Apache无法启动
Mar 21 Servers
Kubernetes中Deployment的升级与回滚
Apr 01 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
nginx lua 操作 mysql
May 15 Servers
服务器间如何实现文件共享
May 20 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Python调用C语言程序方法解析
2020/07/07 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
mysql有关权限的表都有哪几个
2015/04/22 面试题
技术经理的自我评价范文
2013/12/03 职场文书
事务机电主管工作职责
2014/02/25 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
小学生期末评语
2014/04/21 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python