注意
以下问题类似于这篇SO帖子,但两年后我问一个稍微不同的问题.
是否有可能运行Clojure程序,比如那些创建lein new noir的程序或程序,希望在不运行Tomcat或必须安装Jetty服务器的情况下从Apache处理httpd,就像Perl程序可以运行mod_perl和Python程序最常运行的那样mod_wsgi的?
我是否忽略了这一点,因为Clojure Web应用程序更像Java servlet,需要像JSP一样处理?
我问这个,因为我已经设置和配置了一个完整的Apache系统,并且想要将Clojure Web应用程序引入该环境的最简单方法.
简短的回答是:不合理.
从理论上讲,任何程序都可以由Apache运行并且有代理请求,因此你可以在clojure中编写一个程序,期望从stdin请求web,然后写一个mod_clojure来传递请求,尽管没有流行的Web框架可以做这对你来说,这将有一些不良的性能特征(故意轻描淡写).
我看到的最短路径是编写一个普通的clojure环应用程序并在jetty中运行它,然后让apache代理相应的请求.