2009-06-18 8 views
5

¿Hay un servidor de aplicaciones como Apache Tomcat que pueda usar con un lenguaje web parecido a Lisp?¿Será un dialecto Lisp que funcione con Apache Tomcat?

He estado jugando un poco con Arc/Anarki y Clojure últimamente. Pero lo que realmente extraño es algo como mod_arc o mod_clojure para Apache. Lo que realmente echo de menos es una buena integración de Apache para un lenguaje web Lispy.

Tanto Arc como Clojure usan su propio servidor web incorporado que ejecuta dentro de su código. Quiero toda la funcionalidad, resistencia y escalabilidad que Apache httpd me da. ¿Alguien está trabajando en un módulo de Apache para Arc o Clojure? ¿Hay otro lenguaje parecido a Lisp que pueda usar con Apache?

Vengo de un fondo en PHP y Perl. Pero también tengo mucha experiencia en C y/bin/sh. Desde que comencé a escribir aplicaciones web, estaba usando cgi-bin y stdin en C binarios.

Respuesta

-1

¿Por qué no utilizar CGI?

3

Clojure es un lenguaje JVM, por lo que debería ser capaz de configurarlo como cualquier otra aplicación Java.

6

Hunchentoot, un servidor web en/para Common Lisp, también se puede utilizar detrás de Apache, a través de mod_lisp2.

+0

Esta es prácticamente la solución estándar para la implementación web de Lisp; Hunchentoot ejecuta la aplicación con Apache/Nginx/Lighttp/what-have-you manejando el contenido estático/certificados SSL. – Inaimathi

6

Usando Clojure y Compojure, puede generar archivos WAR que se pueden implementar en casi cualquier servidor web Java EE (Jetty, Tomcat, etc.).

7

Puede configurar un servidor Clojure/Java HTTP (Jetty, etc.) que se ejecute en algún puerto, luego use Apache's mod_proxy para reenviar ciertas solicitudes de Apache a Clojure en ese puerto. Algo parecido a esto en sus configuraciones de Apache:

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

Así Apache enviará cada petición a la aplicación Clojure en el puerto 8080, excepto las solicitudes a las cosas en /static y /cgi-bin, que Apache propio mango.

+0

Gracias por la respuesta directa. Podría intentarlo solo como un experimento. – octopusgrabbus

Cuestiones relacionadas