0

需要帮助通过 Internet 访问我在 Amezon E2C 上的 GIS 网站。

我在 Amazon E2C VPC Windows 2008 实例上的 8080 端口上运行 Geoserver,网站使用 openlayer,通过 IIS 托管的 geoext,我的 E2C 有私有 IP 10.#.#.70,我在 openlayer 代码中使用它来引用 WMS 层如下。

       parcel_boundary = new OpenLayers.Layer.WMS(
                "GEO:parcel_boundary", "http://10.#.#.70:8080/geoserver/GEO/wms",
                {
                    LAYERS: 'GEO:parcel_boundary',
                    STYLES: '',
                    format: 'image/png',
                    tiled: true,
                    tilesOrigin : map.maxExtent.left + ',' + map.maxExtent.bottom
                },
                {
                    buffer: 0,
                    displayOutsideMaxExtent: true,
                    isBaseLayer: false,
                    yx : {'EPSG:32643' : false}
                } 
            );

我的 E2C 有公共 IP 54.#.#.28,我可以使用 url http://54.#.#.28/WEBGIS/GIS/GIS.html通过互联网访问我的网站,但我只能查看带有空白地图的网站的 Html 和 Geoext 部分,实际上对 Geoserver 的 WMS 请求是http://10.#.#.70:8080/geoserver/GEO/wms,它不会从 Internet 获取任何有效数据。但在 E2C 服务器上,我可以使用相同的 Url 使用 Map 正确查看站点。

我应该做些什么更改才能通过 Internet url 在我的网站中查看 Wms 图层。如果我需要代理如何设置它。请帮忙。谢谢你。

4

3 回答 3

0

感谢帮助..

问题已解决,这是我在 EC2 上的服务器防火墙问题。我允许端口 8080 的入站和出站异常,现在我可以通过互联网轻松访问我的网址。:)

如果需要,在以下 URL 中配置防火墙规则的步骤。ttp://www.2x.com/blog/2010/04/tech/configuring-the-windows-server-2008-r2-firewall-to-open-ports-for-2x-solutions/

于 2013-06-09T13:00:29.040 回答
0

您的 openlayers 地图从客户端浏览器连接到地理服务器,这意味着您的私有 EC2 IP 对尝试访问地图数据的客户端浏览器是隐藏的。您必须在 Internet 上公开地理服务器(作为您的网站)才能使其工作 - 然后使用您的公共 IP 访问它。

于 2013-06-05T20:26:10.723 回答
0

我对相同的场景使用 IIS URL 重写。

http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

http://forums.iis.net/t/1189344.aspx/1

于 2013-06-06T08:57:00.213 回答