1

我将 Glassfish v3.1 用于 Java Web 应用程序,它也从其他服务器获取数据。其中一台服务器正在运行 Geoserver GIS。我只能在公共 IP 上拥有 Glassfish 服务器。

为了加载地图图像,我可以从 JSF 页面或任何 HTML 页面调用,例如:

http://10.10.10.10:1234/map/query?someparameters&format=image/jpeg

它返回一个 jpeg 图像。

如果我将它硬编码到页面中,它可以在本地正常工作(即当浏览器可以访问 10.10.10.10 时),但当然远程失败。

除了通过 bean 将图像作为文件/流获取然后将其提供给服务器之外,还有更简单的方法可以通过 Web 服务器提供这些图像吗?理想情况下,使用 Glassfish 作为某种代理,将所有对http://myserver.com/map的请求推送到http://10.10.10.10:1234

4

1 回答 1

0

HTTP Proxy Servlet看起来可以满足您的需求。可能还有其他可行的方法(例如将 GF 和地理服务器放在 Apache 服务器后面并使用 mod_proxy)。

于 2012-01-06T19:12:11.363 回答