apache - 可以使用 Apache Tomcat 的 Lisp 方言吗?

标签 apache tomcat clojure lisp

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

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

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

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

最佳答案

您可以设置一个在某个端口上运行的 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 将自行处理。

关于apache - 可以使用 Apache Tomcat 的 Lisp 方言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1012455/

相关文章:

mysql - 如何使用 Webuzo 在 Centos 服务器上禁用自动终止

performance - 是什么导致 TLS 握手延迟?

tomcat - ReSTLet Servlet 上下文始终为空

java - Tomcat 服务停止部署

heroku - 减少 Heroku 上的 Clojure 启动时间(错误 R10)

clojure - core.async go block 是否自行停放,或者是否存在 'scheduler' ?

php - 无法在XAMPP中使用php更新MYSQL数据库表字段

apache - 在 .htaccess 上保留 HTTP 或 HTTPS

eclipse - 在 Eclipse 上安装 Apache Tomcat 服务器问题

clojure - 音色宏 'p' 无法解析,但其他音色宏可以解析