![将端口映射到资源](https://linux22.com/image/1439649/%E5%B0%86%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84%E5%88%B0%E8%B5%84%E6%BA%90.png)
我在 DigitalOcean 上托管了一个 Linux 虚拟服务器,我在该服务器上运行 Glassfish,其中有一些 Web 服务位于 my_ip:5757/services/。管理控制台位于 my_ip:4848/。我还运行一个数据库客户端 (H2),可通过 my_ip:8585 远程访问。我希望远程访问所有这些服务,而无需输入端口号,例如采用 my_ip/services、my_ip/console 和 my_ip/database 格式。有没有简单的方法可以做到这一点?至于 Web 服务,我想我可以在 iptables 中设置一条规则,将端口 5757 重定向到 8080,但对于其他服务,我不清楚。我考虑过在 Glassfish 中添加一个名为 database/ 的新 Web 服务(使用 JAXB),并以某种方式将其映射到 localhost:8585,但我不知道该怎么做。有没有简单的方法可以做到这一点?
答案1
在此主机上安装 apache,并为不同的服务创建反向代理
ProxyPass /db http://localhost:8585
ProxyPassReverse /db http://localhost:8585
等等。检查这里了解更多信息