5

是否有像 Apache Tomcat 这样的应用程序服务器可以与 Lisp 类似的 Web 语言一起使用?

最近我一直在使用 Arc/Anarki 和 Clojure。但我真正想念的是 Apache 的 mod_arc 或 mod_clojure 之类的东西。我真正怀念的是 Lispy 网络语言的良好 Apache 集成。

Arc 和 Clojure 都使用您在代码中启动的自己的内置网络服务器。我想要 Apache httpd 为我提供的所有功能、弹性和可扩展性。有人在为 Arc 或 Clojure 开发 Apache 模块吗?是否有另一种类似 Lisp 的语言可以与 Apache 一起使用?

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

4

6 回答 6

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 将自行处理。

于 2009-06-19T17:44:27.927 回答
6

也许mod_lisp会起作用?

于 2009-06-18T14:18:02.170 回答
6

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

于 2009-06-18T15:14:30.590 回答
6

使用ClojureCompojure,您可以生成可以部署在几乎任何 Java EE 网络服务器(Jetty、Tomcat 等)中的 WAR 档案。

于 2009-06-18T15:22:04.130 回答
3

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

于 2009-06-18T14:24:05.807 回答
-1

为什么不使用 CGI?

于 2009-06-18T12:49:54.623 回答