如何将 HTTP 端口 80 连接中继到 Tomcat 端口 8080?

如何将 HTTP 端口 80 连接中继到 Tomcat 端口 8080?

我正在使用 CentOS VPS,并且希望在不以 root 身份运行 tomcat 的情况下实现这一点。

答案1

你有两个选择:

  • 在tomcat服务器前面放置一个apache或其他web服务器,并将请求传递给tomcat。这个帖子展示了如何。
  • 使用 iptables 重定向。

几乎讨论了相同的问题这里

答案2

对于 iptables 重定向,你可以这样做:

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

答案3

对于 CentOS 7,使用以下命令:

sudo firewall-cmd --zone=trusted --add-forward-port=port=80:proto=tcp:toport=8080 --permanent
sudo reboot

相关内容