1

これまで、古い python CGI アプリケーションをホストするために、hunchentoot-cgi(CL)、mighttpd2(Haskell)、ocsigen(OCaml)、yaws(erlang) をテストしました。hunchentoot-cgi を除いて、すべてうまくいきます。私は Lisp スタイルのプログラミングが好きなので、Lisp スタイルの Web サーバーでアプリケーションをホストしたいと思っています。

erlang では、以下のように設定するだけです。

>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>
...

その後、python CGI アプリケーションが動作します。

ノワール/リングはどうですか?

4

1 に答える 1

2

Ring (そして結果として Noir) は、あなたが考えるような意味での Web サーバーではありません。Web アプリケーションを作成するためのフレームワークです。外部アプリケーションへのアクセスは提供しません。むしろ、Clojure で独自の動的 Web アプリケーションを作成できます。これらのアプリケーションは、標準の Java サーブレット コンテナーにデプロイするか、組み込みの Jetty Web サーバーを使用して手動で実行できます。

もちろん、外部 CGI プログラムの出力を受け取り、それを処理し、結果をクライアントに供給するような Web アプリケーションを作成することは可能ですが、すべての CGI 処理を自分で作成する必要があります (たとえば、HTTP ヘッダーを解析し、標準の Ring を構築します)。応答マップ)。私の知る限り、Ring スタック用の CGI ラッパーはありません。

于 2012-09-10T07:28:12.347 に答える