我的客户有一个 Windows 服务器,希望我在安装了 IIS 作为应用程序服务器的 Windows 服务器上部署一个基于 Java/JSP/Struts 2 的 Web 应用程序。
我的网络应用程序使用 MySQL 5.5 来存储数据。
我很容易在基于 Linux 的服务器上托管我的 Web 应用程序,并在这些服务器上安装了 Apache Tomcat。
请指导我如何处理带有 IIS 的 Windows 服务器?
最佳答案
IIS
是一个网络服务器,它不是 java 应用程序服务器。
通常 IIS
不能执行 Servlets
和 Java Server Pages (JSPs)
,配置 IIS 以使用 JK ISAPI 重定向器插件
将让 IIS
将 servlet 和 JSP 请求发送到 Tomcat(并通过这种方式将它们提供给客户端)。
您可以使用 IIS 作为 tomcat 的代理。
请阅读此链接以配置 IIS
以使用 JK ISAPI 重定向器插件
。
How to configure IIS with tomcat?
它是如何工作的??
- IIS-Tomcat 重定向器是一个 IIS 插件(过滤器 + 扩展),IIS 加载重定向器插件并为每个传入请求调用其过滤器函数。
- 过滤器然后根据 uriworkermap.properties 中保存的 URI 路径列表测试请求 URL,如果当前请求与 URI 路径列表中的条目之一匹配,则过滤器将请求传输到扩展。
- 扩展程序收集请求参数并使用定义的协议(protocol)(如 ajp13)将它们转发给适当的工作人员。
- 扩展程序收集工作人员的响应并将其返回给浏览器。
关于java - 在 Windows 服务器上的 IIS 上部署 Java/JSP/Struts 2 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743974/