当我需要从 nginx.conf 激活服务器块时,我遇到了以下问题。你能帮我检查一下吗?
sudo systemctl status nginx.service
● nginx.service - nginx - 高性能 Web 服务器
已加载:已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预设:已禁用)活动:失败(结果:退出代码)自 2022-10-21 星期五 18:28:13 +03;11 秒前文档:http://nginx.org/en/docs/ 进程:8582 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf(代码=exited,状态=1/FAILURE)主 PID:2609(代码=exited,状态=0/SUCCESS)
.....内部系统[1]: 启动 nginx – 高性能 Web 服务器... .....内部 nginx[8582]: nginx: [emerg] bind() 至 0.0.0.0:8085 失败 (13: 权限被拒绝) ....内部系统[1]:nginx.service:控制进程已退出,代码=退出状态=1 ....内部系统[1]:nginx.service:失败,结果为“退出代码”。... 无法启动 nginx - 高性能 Web 服务器。
答案1
如果您使用大于 1024 的端口并以 root 权限运行,但仍然遇到此问题,则可能是由 SELinux 引起的。您可以禁用 selinux 并进行测试。或者给我端口权限。
在 segange 端口中检查这个端口,比如 8085
sudo semanage port -l | grep http_port_t
如果端口列表中不存在 8085,则将其添加到 segange 端口中
sudo semanage port -a -t http_port_t -p tcp 8085