作为非root用户,我如何在tomcat下运行hudson?

目前我的tomcat以root身份运行,因为它绑定到80端口。

我希望在tomcat中以非root用户身份运行hudson。 我该怎么做呢?

我正在寻找一个解决scheme,不需要我通过tomcat添加一个Apache代理。

那么只有root可以绑定到端口le 1024.可能在绑定到超级用户端口之后没有在java / jvm中删除priv的机制,否则这将在tomcat中完成。 我和其他人所做的就是让Tomcat监听一个非特权端口,并使用防火墙规则将端口80的stream量转发到该端口。

您可以使用iptables将端口80转发到8080或任何其他端口,如下所示:

iptables -t nat -A PREROUTING -p tcp -d second_ip --dport 80 -j REDIRECT --to-port 8080 

这是一个更通用的,但如果你只有一个IP删除目标IP(-d second_ip)。