Google 云直接默认端口到 GlassFish 端口

Google Cloud direct default port to GlassFish port

托管在 Google 云 VM 实例中的 GlassFish 应用程序 运行 在端口 8080 中。我需要将默认端口 80 的流量定向到端口 8080。实现该目的的最佳方法是什么?

我尝试将端口 80 设置为 GlassFish 端口,但失败了,因为 Ubuntu 我们无法侦听低于 1024 的端口。

您可以使用 Linux 功能 iptables 将一个端口上接收到的流量重定向到另一个端口。

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/init.d/iptables save

仔细检查文档,因为您没有提及您 运行 的 Linux 版本。

为您的虚拟机创建一个实例组。创建一个负载均衡器,将外部端口 80 流量定向到 VM 上的端口 8080。