2011-08-28 50 views
10

我在一個共享的Web服務器上,並且我在本地安裝了apache2,所以我可以根據需要設置它。部署yesod應用程序最受支持的方式是什麼?我可以設置我的apache2作爲Warp的代理。這是最好的設置?或者我應該只使用FastCGI?推薦部署Yesod的方法是什麼?

我也很想知道如何設置一切的細節。我的意思是如何編寫一個請求處理程序,如果我需要的話,apache的VirtualHost應該是什麼樣的,等等,因爲我是yesod的新手。

回答

5

根據the Yesod Book,使用反向代理的warp是推薦的方法,但其他各種部署選項也在此處詳細描述。

2

Keter真的很容易使用。有關GitHub頁面的更多文檔。它專爲Yesod設計,並且yesod二進制文件支持它,因爲您可以運行yesod keter來生成應用程序的捆綁版本,並將其放入/opt/keter/incoming以實現輕鬆更新。

Keter坐在最前端,所以你不需要Apache或nginx;它可以爲https處理SSL。

如果您需要更全功能的前端服務器,在Keter前面運行Apache或nginx似乎不是個好主意,而且它更好地將代理http直接反轉到Yesod二進制文件。只要運行你的應用程序在某種守護進程(systemdupstart)的命令行

MyApplication Development -p 3000

,然後設置Apache就指定端口號,以反向代理到3000匹配的連接。

相關問題