【问题标题】:What is the recommended way to deploy Yesod?部署 Yesod 的推荐方式是什么?
【发布时间】:2011-11-05 08:03:01
【问题描述】:

我在一个共享的网络服务器上,我在本地安装了 apache2,所以我可以根据需要进行任何设置。部署 yesod 应用程序最受支持的方式是什么?我可以将我的 apache2 设置为 Warp 的代理。这会是最好的设置吗?还是我应该只使用 FastCGI?

我也希望能详细了解如何设置所有内容。我的意思是如何编写一个请求处理程序,如果我需要,apache 的 VirtualHost 应该是什么样的,等等,因为我是 yesod 的新手。

【问题讨论】:

    标签: yesod


    【解决方案1】:

    根据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。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-25
        • 1970-01-01
        相关资源
        最近更新 更多