- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我似乎找不到关于此主题的任何文档、任何博客文章或其他资源。
From what I have seen so far there seems to be support for FastCGI
但是该项目已经 4 年没有提交了。然后可能会使用 mod_proxy
。也许您可以将 Happstack 应用程序作为守护进程运行,它自己处理所有请求。
我只是在猜测,如果能看到有经验的人怎么说,那真是太好了!
最佳答案
@Carl 在他的评论中提到了这一点,所以我将详细说明我的过程,希望它对您有用。这些是在以 nginx 作为服务器的 Debian linux 上的步骤。
nginx
使用 apt-get install nginx
/etc/nginx/sites-available/your-app-name
创建一个包含.
server {
listen 80;
server_name your-app.com www.your-app.com your-app.ca;
rewrite .*/favicon.ico /img/favicon.ico last;
location ~ ^/(css|js|img|html)/ {
root /path/to/your/static/resource/folder;
expires 30d;
}
location / {
proxy_pass http://localhost:3000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
/etc/init.d/nginx restart
重启你的服务器3000
(或替换为 location
中的适当端口)除了基于 Erlang 的应用程序之外,我使用这种策略来部署我的大部分网络应用程序;我相信 Yaws 会自行处理。显然有些人正在考虑同样的事情with warp ,但我对此了解不多,无法发表评论。只要您运行的语言能够响应 HTTP 请求,反向代理方法就会起作用,这比指望 (fast)?CGI
或适当的 mod_ 更好.*?
.
Nginx 被选为服务器因为它是 faster than the alternatives at serving static files (这几乎是它在这种情况下所做的一切),因为我发现它真的很容易配置。那是偏好而不是规则。您可能会以相同的方式使用 Apache 或 Lighttpd 或其他任何东西,但我会将解释留给更有经验的人。
关于linux - 如何将 Happstack 应用程序部署到生产环境中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178867/
我正在尝试扩展 Happstack crash course具有一些附加功能的博客:在主页上显示所有标签的列表。 我的博客记录是这样的: data Blog = Blog { nextPost
这是一个 Haskell 新手问题,可能与 IO() 相关。单子(monad)。 我在 Happstack.Server 中有一个函数生成文件上传响应的程序。 postFile = do method
我开始制作 Haskell 网络服务器。我决定从 Happstack 和 Happstack-state 开始。而且我感觉很难理解 Happstack 状态的概念和属性。它是一种新型数据库吗?还是只是
我找不到真正的方法来捕获 happstack 应用程序中纯函数引发的异常。我试过this solution 。当 IO 函数抛出异常时,它可以很好地工作。但是当纯函数抛出异常时它无法处理它。我的代码:
我对 Haskell 有点菜鸟,所以我不完全确定这是 Happstack 问题还是一般 Haskell 问题。 这是我遇到的困难的一个例子。这段代码“理论上”渲染了一些内容,但实际上抛出了一个错误:
我有一个简单的 hello world happstack 应用程序: module Main where import Happstack.Server (nullConf, simpleHTTP,
我想知道在 Happstack 网页中包含 CSS 的最佳方法是什么。我试过谷歌,没有运气,所以我想我会在这里问。 最佳答案 对我来说,最简单的方法是从静态文件夹中为它们提供服务。例如添加一个处理程序
happstack 教程提供了以下示例: main :: IO () main = simpleHTTP nullConf $ msum [ do methodM GET
我似乎找不到关于此主题的任何文档、任何博客文章或其他资源。 From what I have seen so far there seems to be support for FastCGI但是该项
如何使用MonadBaseControl来自 monad-control抬起simpleHTTP happstack-server 中定义的函数? simpleHTTP 的当前类型: simpleHT
谁能帮我“翻译”以下从 happs 到 happstack: module Main where import HAppS.Server.AlternativeHTTP import HAppS.Se
为什么我做不到 z = x? 但我能做到吗? y s = x s 我是 Haskell 新手 这就是我在 GHCi 中一直在尝试的: Prelude> import Happstack.Server
我尝试编写一个使用 SSL 的简单 Happstack 应用程序。使用此源代码: module Main where import Happstack.Server( ok ) import Happ
有没有办法在 Haskell 服务器端(最好使用 Happstack)使用安全的 websockets (wss://)? 我尝试在 Cabal 中搜索 websocket 服务器实现,我得到了 we
上周,我们三个人花了两天时间尝试使用 Happstack 构建一个简单的 Web 应用程序。 .我们关注的一个问题是身份验证,似乎曾经有一个 Happstack.Auth看起来真的很好的包裹。不幸的是
我想创建一个可以对数据库进行大量访问的 Happstack 应用程序。我认为底部带有 IO 的 Monad Stack 和顶部类似数据库写入的 monad(中间是日志写入器)将有助于在每次访问中具有清
每当我在网站中使用表单时,我都需要向它传递一个“action”属性(我不想将其留空,因为我更喜欢验证标记)。现在它看起来像这样: registerPage = dir "test" $ do
所以我有一个项目,我认为学习起来很简单,但又足够复杂,很有趣,我想使用 Happstack 库来编写。在最基本的层面上,这个项目只是一个花哨的文件服务器,带有一些特定于域的 REST 方法(或者其他什
除了 Method 数据类型没有 PATCH 的构造函数之外,我想知道是否可以在 Happstack 中匹配 PATCH 请求: data Method = GET | HEAD | POST | P
我正在尝试使用 Happstack 实现一个简单的请求处理程序: main :: IO () main = simpleHTTP nullConf app app :: ServerPart Resp
我是一名优秀的程序员,十分优秀!