是否有像 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/