如何將 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

相關內容