Lisp方言是否适用于Apache Tomcat?

时间:2009-06-18 12:48:24

标签: apache tomcat clojure lisp

是否有像Apache Tomcat这样的应用程序服务器,我可以使用类似于网络语言的Lisp?

我最近和Arc / Anarki以及Clojure一直在玩。但我真正想念的是像Apache的mod_arc或mod_clojure。我真正想念的是用于Lispy网络语言的良好Apache集成。

Arc和Clojure都使用您在代码中启动的内置网络服务器。我想要Apache httpd给我的所有功能,弹性和可伸缩性。是否有人在使用Arc模块进行Arc或Clojure?我可以使用另一种类似Lisp的语言与Apache一起使用吗?

我来自PHP和Perl的背景。但是在C和/ bin / sh方面也有很多经验。从我开始编写Web应用程序开始,我就将cgi-bin和stdin用于C二进制文件。

6 个答案:

答案 0 :(得分:7)

您可以设置在某个端口上运行的Clojure / Java HTTP服务器(Jetty等),然后使用Apache的mod_proxy将某些请求从Apache转发到该端口上的Clojure。在你的Apache配置中有类似的东西:

    ProxyPass /static !
    ProxyPass /cgi-bin !
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/

所以Apache会在端口8080上向你的Clojure应用程序发送每个请求,除了对/static/cgi-bin中的事情的请求,Apache将自行处理。

答案 1 :(得分:6)

也许mod_lisp可行吗?

答案 2 :(得分:6)

Hunchentoot,用于Common Lisp的Web服务器,也可以通过mod_lisp2在Apache后面使用。

答案 3 :(得分:6)

使用ClojureCompojure,您可以生成可以部署在几乎任何Java EE-webserver(Jetty,Tomcat等)中的WAR档案。

答案 4 :(得分:3)

Clojure是一种JVM语言,因此您应该能够像任何其他Java应用程序一样进行设置。

答案 5 :(得分:-1)

为什么不使用CGI?