3

笔记

以下问题与此SO post类似,但两年后我提出了一个略有不同的问题。

是否可以运行 Clojure 程序,例如从 Apache 创建lein new noir的程序或期望从 Apache 处理 httpd 的程序,而无需运行 Tomcat 或安装 Jetty 服务器,就像 Perl 程序可以使用 mod_perl 运行和 Python 程序最常见的运行方式一样mod_wsgi?

我是不是因为 Clojure Web 应用程序的行为更像 Java servlet,并且需要与 JSP 类似地处理?

我问这个是因为我已经设置和配置了一个完整的 Apache 系统,并且想要将 Clojure Web 应用程序引入该环境的最简单方法。

4

1 回答 1

7

简短的回答是:不合理。

从理论上讲,任何程序都可以由 Apache 运行并代理请求,因此您可以在 clojure 中编写一个程序,期望来自标准输入的 Web 请求,然后编写一个 mod_clojure 来传递请求,尽管没有一个流行的 Web 框架会这样做这是给你的,这会有一些不良的性能特征(故意轻描淡写)。

我看到的最短路径是编写一个普通的 clojure ring 应用程序并在码头运行它,然后让 apache 代理适当的请求。

于 2013-05-13T22:16:36.827 回答