Будет ли диалект Lisp, который работает с Apache Tomcat? - PullRequest
5 голосов
/ 18 июня 2009

Есть ли сервер приложений, такой как Apache Tomcat, который я могу использовать с языком, похожим на Лисп?

В последнее время я немного играл с Arc / Anarki и Clojure. Но то, что я действительно скучаю, это что-то вроде mod_arc или mod_clojure для Apache. Что мне действительно не хватает, так это хорошей интеграции Apache для веб-языка Lispy.

И Arc, и Clojure используют собственный встроенный веб-сервер, который вы запускаете в своем коде. Мне нужна вся функциональность, отказоустойчивость и масштабируемость, которые дает мне Apache httpd. Кто-нибудь работает над модулем Apache для Arc или Clojure? Есть ли другой язык, похожий на Лисп, который я могу использовать с Apache?

Я пришел из PHP и Perl. Но также есть большой опыт в C и / bin / sh. С тех пор, как я начал писать веб-приложения, я использовал cgi-bin и stdin для двоичных файлов на языке C.

Ответы [ 6 ]

7 голосов
/ 19 июня 2009

Вы можете настроить HTTP-сервер Clojure / Java (Jetty и т. Д.), Работающий на некотором порту, а затем использовать Apache mod_proxy для пересылки определенных запросов от Apache к Clojure на этом порту. Примерно так в ваших конфигах Apache:

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

Таким образом, Apache будет отправлять каждый запрос в ваше приложение Clojure через порт 8080, за исключением запросов к /static и /cgi-bin, которые Apache будет обрабатывать сам.

6 голосов
/ 18 июня 2009

Используя Clojure и Compojure , вы можете создавать WAR-архивы, которые можно развернуть практически на любом веб-сервере Java EE (Jetty, Tomcat и т.

6 голосов
/ 18 июня 2009

Hunchentoot , веб-сервер в / для Common Lisp, также может использоваться за Apache через mod_lisp2.

6 голосов
/ 18 июня 2009

Может быть mod_lisp будет работать?

3 голосов
/ 18 июня 2009

Clojure - это язык JVM, поэтому вы должны иметь возможность настроить его почти так же, как любое другое приложение Java.

0 голосов
/ 18 июня 2009

Почему бы не использовать CGI?

...