Apache可以配置为运行Clojure基于Web的程序吗?

时间:2013-05-13 20:00:48

标签: apache clojure

注意

以下问题与此SO post类似,但我在两年后问了一个稍微不同的问题。

是否可以运行Clojure程序,例如从lein new noir创建的程序或者希望在不运行Tomcat或必须安装Jetty服务器的情况下从Apache处理httpd的程序,就像使用mod_perl运行Perl程序一样和Python程序最常用mod_wsgi运行?

我是否忽略了这一点,因为Clojure Web应用程序的行为更像Java servlet,需要像JSP一样处理?

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

1 个答案:

答案 0 :(得分:7)

简短的回答是:不合理。

理论上,任何程序都可以由Apache运行并且有代理请求它,因此你可以在clojure中编写一个程序,期望从stdin中获取Web请求,然后编写一个mod_clojure,它将传递请求,尽管没有流行的Web框架会为你做这个,这将有一些不良的性能特征(故意轻描淡写)。

我看到的最短路径是编写一个普通的clojure环应用程序并在jetty中运行它,然后让apache代理相应的请求。