如何使用Apache和Tomcat为Geoserver WMS设置子域

时间:2015-08-18 05:35:05

标签: apache tomcat tiles geoserver subdomain

我们正在运行一堆带有GeoServer的WMS。 GeoServer在tomcat webserver中运行,而tomcat在apache webserver后面。

目前我们可以通过以下方式联系我们的WMS:var msgText = string.Empty; var mobile = entities.LoginDetails .FirstOrDefault(a=>a.EmployeeID==EMPID && a.Status==CrossCutting_Constants.Active) .MobileNo; var SMSContentSubject = entities.MASSMSGroups .FirstOrDefault(a => a.ID == Contentid && a.Status == CrossCutting_Constants.Active); if (mobile != null && mobile != string.Empty) { msgText = SMSContentSubject.Content.Replace("EMPID", EMPID).Replace("EMPNAME", EMPNAME).ToString(); } var requestUri = new Uri("http://www.myvaluefirst.com/smpp/sendsms" + "?username=USERNAME&password=PASSWORD&to=" + mobile + "&udh=0&from=MEDIMA&text=" + msgText + "&dlr-url="); var webRequest = WebRequest.Create(requestUri); var response = webRequest.GetResponse(); var responseStream = response.GetResponseStream(); var streamReader = new StreamReader(responseStream); var text = streamReader.ReadToEnd();

我们需要的是WMS的不同子域,它们都指向同一个GeoServer,例如:

http://domain.com/geoserver/layer/wms?.... http://t1.domain.com/geoserver/layer/wms?.... http://t2.domain.com/geoserver/layer/wms?....

我们如何通过上述配置实现/配置?

1 个答案:

答案 0 :(得分:0)

我不确定你是否可以用Apache / Tomcat做到这一点。域名/子域名是其他主机与您的名称相同的方式,之后,他们发现它是Apache和Tomcat发挥作用的时候。

您应该向互联网服务提供商的网络管理员询问,或者考虑另一种方法,如http://domain.com/t1/geoserver/layer/wms?... http://domain.com/t2/geoserver/layer/wms?等。

我建议你Varnish reverse proxy因为它是一个轻量级软件,配有简单的配置语言。