【问题标题】:Getting Spring MVC app running under Apache让 Spring MVC 应用程序在 Apache 下运行
【发布时间】:2012-10-08 02:19:03
【问题描述】:

我在 Microsoft 堆栈中工作了很多年,我的公司被一家 Java 商店收购,在接下来的一年中,当我维护旧代码而公司将人们转移到他们的系统时,我将学习 Java,但我需要一点指导:

公司使用 SpringSource 进行基于 MVC 的开发。我喜欢了解事物的基础结构,帮助我了解大局,了解一切到底是如何真正相关的。多年来,我在 Apache 上做了很多工作(但不是在 Java 上),所以我想弄清楚在 Apache 上运行 Spring MVC Web 应用程序需要什么?

是否只是用 Tomcat 设置 Apache,然后将应用程序安装到 Tomcat 中?或者还有更多?我看了一点 SpringSource 的信息,但这一切都假设我还没有知识水平,所以我只是想弄清楚要开始。

【问题讨论】:

  • 您真的不需要 Apache(网络服务器)来运行。 Apache-Tomcat 是一个独立的服务器。在几乎任何安装了 Java 的平台上下载和运行都是微不足道的。只需下载它,解压缩,然后在 /bin 目录中查找启动文件。您的程序将位于 /webapp 目录下。只需探索代码,已经安装了一些示例。

标签: java apache tomcat spring-mvc


【解决方案1】:

配置 Tomcat 以运行 Spring 应用程序(通过配置 web.xml),然后配置 Tomcat 以使用 mod-jk 与 Apache 连接。您必须设置您的 apache 配置文件以了解 mod-jk,并配置 mod-jk.conf(参见:http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

【讨论】:

  • 所以这就是说Tomcat实际上是一个在Apache下运行的模块,类似于说的php模块。我知道 Tomcat 的工作原理还有很多,但最后,它只是 Apache 的一个处理程序。 FWIW,我用 C 编写了一些 Apache 模块,听起来 mod-jk 只是将事物从 Apache 传递到 Tomcat 的处理程序。
  • 我不认为它是一个模块,因为 Tomcat 本身就是一个 HTTP 服务器(参见en.wikipedia.org/wiki/Apache_tomcat)。但我会说 mod-jk 是一个从 Apache 传递到 Tomcat 的处理程序。
  • 好吧,有趣的是,Tomcat 是一个 Java HTTP 服务器,它的功能是否和 Apache 一样全?我想知道为什么有人想通过 mod-jk 运行 Tomcat,是因为他们已经在使用 Apache 中的功能,而他们不想在 Tomcat 中重做,还是只是 Apache 可以做一些 Tomcat 不能做的事情?
  • 使用 Apache 和 Tomcat 的原因:stackoverflow.com/questions/5122345/…
猜你喜欢
  • 2023-03-16
  • 2013-12-12
  • 1970-01-01
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 2017-03-02
相关资源
最近更新 更多