是否需要一种与ApacheTomcat一起工作的Lisp方言?
有没有像ApacheTomcat这样的应用服务器可以与类似Lisp的web语言一起使用 最近我和Arc/Anarki和Clojure玩了一点。但我真正怀念的是Apache的mod_arc或mod_clojure。我真正怀念的是Lispy web语言的良好Apache集成 Arc和Clojure都使用您在代码中启动的内置Web服务器。我想要apachehttpd提供给我的所有功能、弹性和可伸缩性。有人在为Arc或Clojure开发Apache模块吗?还有其他类似Lisp的语言可以与Apache一起使用吗是否需要一种与ApacheTomcat一起工作的Lisp方言?,apache,tomcat,clojure,lisp,Apache,Tomcat,Clojure,Lisp,有没有像ApacheTomcat这样的应用服务器可以与类似Lisp的web语言一起使用 最近我和Arc/Anarki和Clojure玩了一点。但我真正怀念的是Apache的mod_arc或mod_clojure。我真正怀念的是Lispy web语言的良好Apache集成 Arc和Clojure都使用您在代码中启动的内置Web服务器。我想要apachehttpd提供给我的所有功能、弹性和可伸缩性。有人在为Arc或Clojure开发Apache模块吗?还有其他类似Lisp的语言可以与Apache一起
我有PHP和Perl的背景。但是在C和/bin/sh方面也有很多经验。自从我开始编写web应用程序以来,我一直在使用cgi-bin和stdin来编写C二进制文件。为什么不使用cgi?可能会有用?Clojure是一种JVM语言,所以你应该能够像其他Java应用程序一样设置它。,一个通用Lisp中的web服务器,也可以通过mod_lisp2在Apache后面使用。使用和,您可以生成可以部署在几乎任何Java EE Web服务器(Jetty、Tomcat等)中的WAR存档。您可以设置在某个端口上运行的Clojure/Java HTTP服务器(Jetty等),然后使用Apache将某些请求从Apache转发到该端口上的Clojure。在Apache配置中类似这样的内容:
ProxyPass /static !
ProxyPass /cgi-bin !
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
因此,Apache会将所有请求发送到端口8080上的Clojure应用程序,除了对
/static
和/cgi-bin
中的内容的请求,Apache将自行处理这些请求。感谢您的直截了当的回答。作为一个实验,我可以尝试一下。这几乎是LispWeb部署的标准解决方案;Hunchentoot使用Apache/Nginx/Lighttp/what运行应用程序,您可以预先处理静态内容/SSL证书。