【问题标题】:Deploying Java / JSP / Struts 2 web app on IIS on Windows server在 Windows 服务器上的 IIS 上部署 Java / JSP / Struts 2 Web 应用程序
【发布时间】:2014-09-04 19:24:35
【问题描述】:

我的客户有一个 Windows 服务器,并希望我在安装了 IIS 作为应用程序服务器的 Windows 服务器上部署一个基于 Java / JSP / Struts 2 的 Web 应用程序。

我的 Web 应用程序使用 MySQL 5.5 来存储数据。

我可以轻松地将我的 Web 应用程序托管在安装了 Apache Tomcat 的基于 Linux 的服务器上。

请指导我如何处理带有 IIS 的 windows 服务器?

【问题讨论】:

  • 您应该使用支持 servlets 规范的 Web 服务器。检查 struts 2 文档,该文档提供了您的 Web 服务器应确认的最低 Web 应用程序要求。
  • 谢谢罗曼。所以你的意思是我不能使用IIS?我认为我应该很好地在其上安装 Tomcat 并将我的 webapps 部署到 tomcat 中。
  • 只是想知道一些带有IIS的插件是否支持这样的应用程序,这样我就可以避免额外安装像tomcat这样的Web服务器。
  • 即使存在这样的插件,它们也没有直接的 Java/Servlets 支持。有一个适用于 Windows 的 Tomcat 二进制文件,Apache WS。为什么需要 IIS?
  • 这正是我想知道的。坚持使用 IIS 是因为 IIS 上已经运行了一些其他网页。无论如何,再次感谢您的时间。将致力于在主机上安装 Apache WS。

标签: java tomcat iis struts2


【解决方案1】:

IIS 是一个 Web 服务器,它不是 java 应用服务器

一般IIS不能执行ServletsJava Server Pages (JSPs)配置IIS使用JK ISAPI redirector plugin会让IIS向Tomcat发送servlet和JSP请求(这样,将它们提供给客户)。

您可以使用 IIS 作为 tomcat 的代理。

请阅读此链接以配置IIS 以使用JK ISAPI redirector plugin

How to configure IIS with tomcat?

它是如何工作的??

  1. IIS-Tomcat 重定向器是一个 IIS 插件(过滤器 + 扩展),IIS 加载重定向器插件并为每个传入的请求调用其过滤器函数。
  2. 过滤器然后根据 uriworkermap.properties 中保存的 URI 路径列表测试请求 URL,如果当前请求与 URI 路径列表中的条目之一匹配,则过滤器将请求传输到扩展。
  3. 扩展程序收集请求参数并使用定义的协议(如 ajp13)将它们转发给适当的工作人员。
  4. 扩展程序收集工作人员的响应并将其返回给浏览器。

【讨论】:

    猜你喜欢
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    相关资源
    最近更新 更多