2009-06-18 10 views
5

Esiste un server di applicazioni come Apache Tomcat che posso utilizzare con un linguaggio web simile a Lisp?Un dialetto Lisp che funziona con Apache Tomcat?

Ultimamente ho suonato un po 'con Arc/Anarki e Clojure. Ma quello che mi manca davvero è qualcosa come mod_arc o mod_clojure per Apache. Quello che mi manca davvero è una buona integrazione con Apache per un linguaggio web Lispy.

Sia Arc che Clojure utilizzano il proprio server web integrato che si avvia all'interno del proprio codice. Voglio tutte le funzionalità, la resilienza e la scalabilità che Apache httpd mi offre. Qualcuno sta lavorando su un modulo Apache per Arc o Clojure? C'è un altro linguaggio Lisp come posso usare con Apache?

Vengo da uno sfondo in PHP e Perl. Ma ho anche molta esperienza in C e/bin/sh. Da quando ho iniziato a scrivere applicazioni web stavo usando cgi-bin e stdin ai binari C.

risposta

-1

Perché non utilizzare CGI?

3

Clojure è un linguaggio JVM, quindi dovresti essere in grado di configurarlo praticamente come qualsiasi altra app Java.

6

Hunchentoot, un server Web in/per Common Lisp, può essere utilizzato anche dietro Apache, tramite mod_lisp2.

+0

Questa è praticamente la soluzione standard per la distribuzione Web Lisp; Hunchentoot esegue l'app con Apache/Nginx/Lighttp/what-have-you in prima fila gestendo il contenuto statico/certificati SSL. – Inaimathi

6

Utilizzando Clojure e Compojure, è possibile generare archivi WAR che possono essere distribuiti in quasi tutti i server Web Java EE (Jetty, Tomcat ecc.).

7

È possibile impostare un server HTTP Clojure/Java (Jetty, ecc.) In esecuzione su alcune porte, quindi utilizzare Apache mod_proxy per inoltrare determinate richieste da Apache a Clojure su quella porta. Qualcosa di simile nei vostri file di configurazione di Apache:

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

Così Apache invierà ogni richiesta al Clojure applicazione sulla porta 8080, tranne le richieste di cose in /static e /cgi-bin, che Apache di gestire se stessa.

+0

Grazie per la semplice risposta. Potrei fare una prova proprio come un esperimento. – octopusgrabbus

Problemi correlati