HTTP ポート 80 接続を Tomcat ポート 8080 に中継するにはどうすればよいですか?

HTTP ポート 80 接続を Tomcat ポート 8080 に中継するにはどうすればよいですか?

私は CentOS VPS を使用しており、Tomcat を root として実行せずにこれを実現したいと考えています。

答え1

2つの選択肢があります:

  • Apache またはその他の Web サーバーを Tomcat サーバーの前に配置して、リクエストを 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

関連情報