如何通过IIS7使Geoserver工作?


9

我已经在使用IIS作为默认Web服务器的Win 2008 64位服务器上安装了GeoServer 2.1.4,但是没有明显的文档通过IIS发布它。

有谁知道有很好的文档记录的过程,可以通过IIS7访问GeoServer的原始安装?

我真的不需要安装Tomcat / Apache,因为我知道我的生产服务器Overlords对于在生产计算机上安装它不满意。

如果找到解决方案,我一定会写下来!

谢谢大家...


3
标准的GeoServer安装程序包含Jetty一个类似于的Servlet容器Tomcat。然后,将GeoServer作为Web应用程序安装在内部Jetty。这就是为什么您的localhost:8080作品-是的Jetty
Imp

1
我猜是因为开发人员通常很少使用Windows,而且设法使Windows正常运行的人都没有提供过一些文档来帮助他们的同事。
Andrea Aime 2012年

Answers:


18

它实际上相对简单直接就可以开始工作。如果您能够看到Web管理界面,则说明您已经安装了GeoServer的独立版本,Imp指出该版本使用Jetty servlet容器运行。

通过IIS 7公开GeoServer的技巧在于使用应用程序请求路由(ARR)。使用ARR,可以根据规则将进入的流量重定向到IIS,其中一种这样的规则类型使用正则表达式模式来匹配传入的URL请求。

因此,使用ARR可以根据一些公共URL将流量重定向到运行在端口8080上的GeoServer。例如,如果您的公共网址为http://www.myserver.com/geoserver,则可以使用ARR获取IIS,以将与该网址匹配的所有请求传递给localhost:8080(假设您的GeoServer在同一服务器上运行)作为IIS 7)。

IIS Admin博客上的以下帖子提供了一个很好的示例,该示例使用ARR将请求路由到Tomcat。跳过第1页,讨论如何安装与您无关的Tomcat,因为您已经在端口8080上运行了GeoServer。第2页和第3页上的其余详细信息将帮助您启动和运行ARR。您需要做的就是将传入请求映射到localhost:8080。

这是配置Windows 2008服务器的方式,尽管我使用的是Tomcat和GeoServer Web归档文件,而不是Windows GeoServer安装程序,但是原理是相同的。

希望有帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.