我需要一个web服务器开发使用Haskell运行一个旧的Python CGI应用程序。
任何建议都是赞赏的!
Kazu Yamamoto编写了Mighttpd,一个建立在Warp之上的web服务器,它支持运行CGI脚本。它可能会满足你的需求。他还编写了wai-app-file-cgi,它本质上提供了cgi托管行为(以及静态文件)作为一个库。
- http://www.mew.org/~ kazu/项目/mighttpd/en/
- http://hackage.haskell.org/package/mighttpd2
- http://hackage.haskell.org/package/wai-app-file-cgi
我很确定没有这样的事情。我能说出几个用Haskell编写的web服务器,以及几个使用Haskell构建web应用程序的框架,但我只是检查了通用的Haskell web服务器是否托管CGI,到目前为止,它们似乎都没有。
CGI是一个非常简单的协议。它应该不是太难写一个插件,说,Warp支持它,但似乎没有人这样做。很多Haskell网络开发者似乎都在投资一种叫做WAI的东西。但是WAI的工作方式与你要求它做的相反。WAI为Haskell web应用程序提供了一种几乎可以在任何web服务器架构中托管的方式,就像WSGI为Python所做的那样。
你会注意到,有WAI后端,使适当编写的应用程序托管在CGI或FastCGI web服务器。但是这允许Haskell在CGI上运行,而不是CGI在Haskell上运行。
如果不知道更多关于你的场景背后的原因,我很难想象你真正想要做什么。这有点不寻常,我怀疑不寻常之处在于为什么你的具体问题似乎没有任何现有的解决方案。
也许如果你能告诉我们更多你想要的东西,我们可以建议其他的方法来解决你的问题。