我需要一个使用 Haskell 开发的 Web 服务器来运行旧的 Python CGI 应用程序。
任何建议表示赞赏!
我需要一个使用 Haskell 开发的 Web 服务器来运行旧的 Python CGI 应用程序。
任何建议表示赞赏!
Kazu Yamamoto 编写了 Mighttpd,这是一个建立在 Warp 之上的 Web 服务器,它支持运行 CGI 脚本。它可能会做你正在寻找的东西。他还编写了 wai-app-file-cgi,它本质上提供了 CGI 托管行为(以及静态文件)作为库。
我很确定没有这样的事情。我可以列举几个用 Haskell 编写的 web 服务器,以及几个使用 Haskell 构建 web 应用程序的框架,但我只是检查了通用 Haskell web 服务器是否托管 CGI,到目前为止似乎没有一个。
CGI 是一个非常简单的协议。为支持它的Warp编写一个插件应该不会太难,但似乎没有人这样做。很多 Haskell Web 开发人员似乎都在投资一种叫做WAI的东西。但是 WAI 的工作方式与你要求它做的相反。WAI 为 Haskell Web 应用程序提供了一种托管在几乎任何 Web 服务器架构中的方式,就像WSGI 对 Python 所做的那样。
您会注意到有 WAI 后端使适当编写的应用程序能够由 CGI 或 FastCGI Web 服务器托管。但这允许 Haskell 在 CGI 上运行,而不是 CGI 在 Haskell 上运行。
在不了解您的场景背后的原因的情况下,我很难想象您真正想要做什么。这有点不寻常,我怀疑这种不寻常是为什么似乎没有针对您的特定问题的任何现有解决方案的原因。
也许如果您告诉我们更多关于您所追求的内容,我们可以建议可以解决您的问题的替代方法?