2010-11-23 74 views
3

我需要設置一個可以託管Haskell生成的網站的服務器。如果我使用PHP,我可以在Apache服務器上託管它。同樣,如果我創建一個Haskell的東西,我可以使用哪些合適的Web服務器?我嘗試過幾次,但大部分都是以錯誤結束。請給我一些細節來設置一個Haskell運行的Web服務器。什麼是託管Haskell網頁(HSP)的最佳服務器?

主要需要創建一個基於Haskell編程語言的動態網站。

回答

1

通常,haskell不是通過Apache模塊提供的。您可以設置一個cgi或fcgi可執行文件,然後使用apache,nginix等來調用它,或者使用像snap或happstack這樣的框架來提供它自己的服務器。除非你想用它作爲代理(例如提供https),否則你不需要apache,nginix或其他任何東西。

僅供參考,請參閱Haskell的維基網站類別:http://www.haskell.org/haskellwiki/Web

編輯:只是運行HSP的HSP-CGI包工程:http://hackage.haskell.org/package/hsp-cgi

而對於一個更強大的方式來運行HSP(不涉及每個請求啓動cgi可執行文件,因此允許更持久的狀態,等等),然後happstack是你最好的選擇,我認爲,因爲它有hsp集成內置。

0

您應該能夠告訴Apache如何處理haskell文件,就像Apache將php文件傳遞給PHP解釋器一樣。因此,考慮一下haskell文件的文件擴展名,然後查看關於filters/file-endings的Apache文檔,告訴它這些文件應該通過您最喜歡的Haskell解釋器傳遞。

+0

是否有可能使用Apache服務器來主機HSP。如果我使用的是ghci,配置是什麼。想想我正在使用一個新的穩定的Apache服務器,而不需要對原始配置進行任何更改。 (在Fedora 12上) – Thilina 2010-11-23 05:00:04

+0

這是錯誤的。如果你只是通過東西,那麼你最好只是得到CGI。 – sclv 2010-11-23 16:05:40

5

我看看YesodSnap Framework

有每個對一個recent Reddit question的利弊進行更多的討論。

+0

我希望這會起作用。我可以在我的Web瀏覽器中看到「Hello World」。我也會嘗試其他的東西。多謝,夥計...!! – Thilina 2010-11-23 10:13:44

相關問題