在 CentOS 上设置 Tomcat 端口转发,您可以使用 firewalld 或 iptables。以下是两种方法的详细步骤:
安装 firewalld(如果尚未安装):
sudo yum install firewalld
启动 firewalld 服务:
sudo systemctl start firewalld
启用 firewalld 服务开机自启:
sudo systemctl enable firewalld
打开 Tomcat 默认端口(8080):
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
重新加载 firewalld 配置:
sudo firewall-cmd --reload
验证端口是否已打开:
sudo firewall-cmd --list-all
安装 iptables(如果尚未安装):
sudo yum install iptables
启动 iptables 服务:
sudo systemctl start iptables
启用 iptables 服务开机自启:
sudo systemctl enable iptables
添加端口转发规则: 假设您希望将外部端口 8080 转发到 Tomcat 的默认端口 8080,可以使用以下命令:
sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 8080
保存 iptables 规则:
CentOS 7 及以上版本使用 firewalld,但如果您使用的是 CentOS 6 或其他版本,可能需要手动保存 iptables 规则。可以使用以下命令:
sudo service iptables save
验证规则是否已添加:
sudo iptables -t nat -L -n -v
通过以上步骤,您应该能够在 CentOS 上成功设置 Tomcat 端口转发。