gpt4 book ai didi

linux - 如何将 Happstack 应用程序部署到生产环境中?

转载 作者:IT王子 更新时间:2023-10-29 00:53:27 25 4
gpt4 key购买 nike

我似乎找不到关于此主题的任何文档、任何博客文章或其他资源。

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重启你的服务器
  • 启动您的 Happstack 应用程序,并确保它正在监听端口 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com