托管Haskell网页(HSP)的最佳服务器是什么?

时间:2010-11-23 04:39:40

标签: haskell webserver

我需要设置一个可以托管Haskell生成的网站的服务器。如果我使用PHP,我可以在Apache服务器上托管它。同样,如果我创建一个Haskell的东西,我可以使用哪些合适的Web服务器?我已经尝试了几个但是大多数都以错误结束了。请给我一些设置Haskell运行网络服务器的细节。

主要需要创建一个基于Haskell编程语言的动态网站。

3 个答案:

答案 0 :(得分:5)

我会看一下YesodSnap Framework

recent Reddit question上有更多关于每种方法的利弊的讨论。

答案 1 :(得分:1)

通常,haskell不通过Apache模块提供。您可以设置cgi或fcgi可执行文件,然后使用apache,nginix等来调用它,或者使用像snap或happstack这样的框架来提供自己的服务器。然后,您不需要apache,nginix或其他任何东西,除非您想将其用作代理(例如,提供https)。

供参考,请参阅Haskell wiki上的Web类别:http://www.haskell.org/haskellwiki/Web

编辑:只需运行hsp,hsp-cgi包就可以运行:http://hackage.haskell.org/package/hsp-cgi

为了更健壮的方式来运行hsp(不涉及在每个请求上启动cgi可执行文件,允许更持久的状态等等),那么happstack是你最好的选择,我认为,因为它内置了hsp集成

答案 2 :(得分:0)

你应该能够告诉Apache如何处理haskell文件,就像Apache将php文件传递给PHP解释器一样。因此,考虑一下haskell文件的文件扩展名,然后查看有关过滤器/文件结尾的Apache文档,告诉它这些文件应该通过您最喜欢的Haskell解释器传递。