更简单的解决方案是在Apache httpd中设置反向代理,Ubuntu将从/etc/init.d在端口80上为您运行。
还有一些方法可以使用iptables,但我没有最近的个人经验。我现在有这样的代理运行。
你可以使用iptables重定向使用这样的东西:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport http -j REDIRECT --to-ports 8080
使用以下命令永久更改(在重新启动后保留):
iptables-save
的 解决方案1: 强> 它不会改变任何东西,这不是Java限制,它是阻止您使用特权端口号(端口低于1024)的操作系统。
的 解决方案2: 强> 不是一个好主意IMO,有充分的理由不以root身份运行进程。
的 解决方案3: 强> 使用 setcap 要么 iptables 。看到 这个上一个问题 。
setcap
iptables