linux部署springboot应用占用80端口启动失败

发布时间 2024-01-05 13:52:19作者: 悠哉大斌

在 UNIX 及其派生系统上,低于 1024 的 Internet 端口保留供 root 用户使用。这意味着它们通常由关键系统服务使用,这些服务本身需要root访问权限才能启动。

如果服务由 systemd 运行,以非root用户执行,可以进行以下操作

1,打开unit文件 /etc/systemd/system/something.service
2,在[Service]下添加一行 AmbientCapabilities=CAP_NET_BIND_SERVICE
3,重新加载unit文件,执行命令:$systemctl daemon-reload
4,(重新)启动服务,执行命令:$systemctl start something$systemctl restart something

注意:something换成你自己的具体服务名称