nginx 错误无法绑定到端口 80:bind() 到 0.0.0.0:80 失败(13:权限被拒绝)

nginx 错误无法绑定到端口 80:bind() 到 0.0.0.0:80 失败(13:权限被拒绝)

由于以下绑定错误,nginx 无法启动:

Aug 15 21:01:46 user.mylabserver.com nginx[1488]: nginx: [emerg] bind() to 
0.0.0.0:80 failed (13: Permission denied)

我很困惑为什么会发生这种情况,因为我以 root 身份启动服务:

[root@labserver user]# systemctl start nginx
[root@labserver user]#

此外,它是 SELinux 允许的端口:

[root@labserver user]# semanage port -l | grep http_port_t
http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t            tcp      5988

其他都没有使用端口 80:

[root@labserver user]# netstat -nap | grep ':80'
[root@labserver user]#

我的nginx.conf用户设置:

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

我不想将用户更改为 root,nginx.conf因为这显然会引起一些安全问题。话虽如此,我看不出有任何其他原因导致此失败。

相关内容