Может ли какой-либо веб-сервер Haskell запускать приложения Python CGI? - PullRequest
3 голосов
/ 30 августа 2011

Мне нужен веб-сервер, разработанный с использованием Haskell для запуска старого приложения Python CGI.

Любое предложение приветствуется!

Ответы [ 2 ]

6 голосов
/ 30 августа 2011

Казу Ямамото написал Mighttpd, веб-сервер, построенный на основе Warp, который поддерживает запуск скриптов CGI. Он, вероятно, сделает то, что вы ищете. Он также написал wai-app-file-cgi, который по существу обеспечивает поведение CGI-хостинга (а также статических файлов) в виде библиотеки.

2 голосов
/ 30 августа 2011

Я почти уверен, что такого нет. Я могу назвать несколько веб-серверов, написанных на Haskell, и несколько фреймворков для создания веб-приложений, использующих Haskell, но я только что проверил универсальные веб-серверы Haskell на предмет того, размещают ли они CGI, и пока ни один из них пока не выглядит.

CGI - довольно простой протокол. Не должно быть слишком сложно написать плагин для, скажем, Warp , который его поддерживает, но, похоже, никто этого не сделал. Похоже, большое количество веб-разработчиков на Haskell инвестируют в то, что называется WAI . Но WAI работает наоборот, по сравнению с тем, что вы просите. WAI предоставляет веб-приложениям на Haskell возможность размещаться практически на любой архитектуре веб-сервера, во многом как WSGI для Python .

Вы заметите, что существуют бэкэнды WAI, которые позволяют размещать надлежащим образом написанное приложение на веб-сервере CGI или FastCGI. Но это позволяет Haskell работать на CGI, а не CGI на Haskell.

Не зная больше о причинах вашего сценария, мне трудно представить, что вы действительно хотите сделать. Это немного необычно, и я подозреваю, что из-за необычности, похоже, не существует каких-либо существующих решений для вашей конкретной проблемы.

Возможно, если вы расскажете нам больше о том, что вам нужно, мы можем предложить альтернативные подходы, которые решат вашу проблему?

...