html tool

2023年2月15日星期三

转:bind() to 0.0.0.0:xx failed (13: Permission denied)处理

 问题:nginx无其他程序的端口占用,但启动时提示:bind() to 0.0.0.0:18089 failed (13: Permission denied)

解决:

https://blog.csdn.net/nalw2012/article/details/101275003

系统启动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


没有评论:

发表评论