Nginx启动报错:nginx: [emerg] bind() to 0.0.0.0:8090 failed (13: Permission denied)

系统启动Nginx后,报 [emerg] bind() to 0.0.0.0:XXXX failed (13: Permission denied)错误的处理方式,分为两种:

  • 1、端口小于1024的情况

[emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
原因是1024以下端口启动时需要root权限,所以sudo nginx即可。

  • 2、端口大于1024的情况:

[emerg] bind() to 0.0.0.0:8090 failed (13: Permission denied)
这种情况,需要如下操作:

首先,查看http允许访问的端口:
semanage port -l | grep http_port_t
提示结果如下:

http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000

其次,将要启动的端口加入到如上端口列表中
semanage port -a -t http_port_t -p tcp 8090
如此即可解决如上问题。

安装semanage

如semanage 未安装,使用命令
yum install -y semanage 安装时提示

No package semanage available.

改用下面的命令
yum provides semanage

出现提示

policycoreutils-python-2.5-33.el7.x86_64 : SELinux policy core python utilities
Repo : base
Matched from:
Filename : /usr/sbin/semanage

然后执行下面的命令即可安装。
yum install -y policycoreutils-python.x86_64

参考文章:https://blog.csdn.net/RunSnail2018/article/details/81185138

猜你喜欢

转载自blog.csdn.net/nalw2012/article/details/101275003