我需要设置一个可以托管Haskell生成的网站的服务器。如果我使用PHP,我可以在Apache服务器上托管它。同样,如果我创建一个Haskell的东西,我可以使用哪些合适的Web服务器?我已经尝试了几个但是大多数都以错误结束了。请给我一些设置Haskell运行网络服务器的细节。
主要需要创建一个基于Haskell编程语言的动态网站。
答案 0 :(得分:5)
我会看一下Yesod或Snap 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解释器传递。