Openlayers 从Internet从Amazon E2C访问地理服务器

Openlayers 从Internet从Amazon E2C访问地理服务器,openlayers,web-hosting,geoserver,Openlayers,Web Hosting,Geoserver,需要通过Internet访问我在Amezon E2C上的GIS网站的帮助 我在Amazon E2C VPC Windows 2008实例的8080端口上运行Geoserver,网站使用openlayer,geoext通过IIS托管,我的E2C有私有IP 10.#.#.70,我在openlayer代码中使用它来引用WMS层,如下所示 parcel_boundary = new OpenLayers.Layer.WMS( "GEO:parcel_boun

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

我在Amazon E2C VPC Windows 2008实例的8080端口上运行Geoserver,网站使用openlayer,geoext通过IIS托管,我的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,我可以使用该IP使用url通过internet访问我的网站,但我只能使用空白地图查看网站的Html和Geoext部分,实际上WMS对Geoserver的请求是从internet获取任何有效数据。但是在E2C服务器上 我可以使用相同的Url使用地图正确查看站点

要通过internet url查看网站中的Wms层,我应该做哪些更改。
如果我需要代理如何设置它。请帮忙。谢谢。

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

我在相同的场景中使用IIS URL重写

谢谢你的帮助

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

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