nginx配置8081端口异常
1、为nginx配置8081端口,结果nginx报错。
(nginx配置8081端口监听,通过查看日志,出现nginx: [emerg] bind() to 0.0.0.0:8081 failed (13: permission denied)异常。但是其它端口监听/访问正常。)
截图如下:
2、关于nginx启动成功,但浏览器访问不了的方法:
(1)、对80端口进行防火墙配置
firewall-cmd --zone=public --add-port=80/tcp --permanent
(2)、重启防火墙服务
systemctl restart firewalld.service
(备注:此方法无效,是浏览器访问不了再用此方法)
有效的解决方案:
(1)、检查已开放端口
sudo semanage port -l | grep http_port_t
(2)、如果8081端口未出现在列表中,则执行:
sudo semanage port -a -t http_port_t -p tcp 8081
结果执行完出现以下报错:
ValueError: Port tcp/8081 already defined
3、所以我发现另一个服务具有TCP端口5000的已定义状态.
但是通过将-a选项替换为-m for modify,将tcp port 5000添加到http_port_t
所以有效的命令是:
semanage port -m -t http_port_t -p tcp 5000
执行后截图如下:
4、至此,问题解决。