这几天我一直左右为难,现在我真的很感谢你的帮助。这是我的情况:- Ubuntu Linux (所有端口都打开)- Apache在端口8081上运行- Geoserver Tomcat在端口8080上我正在尝试通过不同的pc而不是服务器建立WFS连接,因此我需要使用代理。在我的服务器中,我编辑了httpd.conf并添加了以下行:
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /geoserver http://mydomain.com:8080/geoserver
ProxyPassReverse /geoserver http://mydomain.com:8080/geoserver我从OpenLayers下载了proxy.cgi,并编辑添加了我允许的主机(本地主机:8081,本地主机:8081,域名:8081,等等)。当我在web浏览器中打开proxy.cgi时,我会被转到openlayers站点,所以我认为python和脚本运行正常。然后,我将http://mydomain.com:8081/geoserver添加到geoserver仪表板的基本代理URL中。在我的html中,我将每个脚本文件,如Openlayers.js、GeoExt、js都指向apache so,端口为8081。在我的init函数中,我放了:
OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";WFS的矢量层是这样的:
var inc2007 = new OpenLayers.Layer.Vector("Inc", {
styleMap: styles1,
strategies: [new OpenLayers.Strategy.BBOX()],
protocol: new OpenLayers.Protocol.WFS({
url: "http://mydomain.com:8081/geoserver/wfs",
featurePrexif: "Inc",
featureType: "Inc",
featureNS: "http://mydomain.com:8080/Incendi"
}),
});我在地图上看不到这个图层,firebug也没有记录任何东西。我尝试将ProxyHost链接更改为"http://mydomain.com:8081/cgi-bin/proxy.cgi?url=“,但没有结果。我能做什么?I really...really需要你的帮助。
提前感谢您的回复
https://stackoverflow.com/questions/9292911
复制相似问题