2012-09-10 4 views
1

지금까지 저는 hunchentoot-cgi (CL), mighttpd2 (Haskell), ocsigen (OCaml), yaws (erlang)을 테스트하여 오래된 Python CGI 응용 프로그램을 호스팅했습니다. hunchentoot-cgi를 제외하고 모두 잘 작동합니다. 저는 Lisp 스타일 프로그래밍을 좋아해요. 그래서 저는 정말 Lisp 스타일 웹 서버에서 어플리케이션을 호스팅하려고합니다. 얼랑에서CGI 응용 프로그램을 호스팅하는 방법은 무엇입니까?

은, 난 그냥 아래를 config (설정)해야합니다

>cat ~/yaws.conf 
... 
<server 192.168.1.2> 
    port = 8000 
    listen = 0.0.0.0 
    docroot = /media/G/www/qachina/ 
    access_log = false 
    appmods = <cgi-bin, yaws_appmod_cgi> 
</server> 
... 

다음 파이썬 CGI 응용 프로그램을 사용할 수 있습니다.

노아/반지는 어때요?

답변

2

반지 (따라서, 노아)는 생각하는 것처럼 웹 서버가 아닙니다. 웹 응용 프로그램을 만들기위한 프레임 워크입니다. 외부 응용 프로그램에 대한 액세스를 제공하지 않습니다. 오히려 Clojure에서 자신의 동적 웹 응용 프로그램을 작성할 수 있습니다. 그런 다음이 애플리케이션을 표준 Java 서블릿 컨테이너에 배치하거나 내장 Jetty 웹 서버를 사용하여 수동으로 실행할 수 있습니다.

물론 외부 CGI 프로그램의 출력을 처리하고 결과를 클라이언트에 제공하는 웹 응용 프로그램을 만들 수 있지만 모든 CGI 처리는 직접 작성해야합니다 (예 : HTTP 헤더 구문 분석 표준 Ring 응답 맵을 구성하십시오). 내가 아는 한, 링 스택에는 CGI 래퍼가 없다.