Openlayers 从Internet从Amazon E2C访问地理服务器
需要通过Internet访问我在Amezon E2C上的GIS网站的帮助 我在Amazon E2C VPC Windows 2008实例的8080端口上运行Geoserver,网站使用openlayer,geoext通过IIS托管,我的E2C有私有IP 10.#.#.70,我在openlayer代码中使用它来引用WMS层,如下所示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
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/