加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:01:48 所属栏目:Linux 来源:网络整理
导读:我似乎无法找到有关此主题的任何文档,任何博客或其他资源. From what I have seen so far there seems to be support for FastCGI ,但该项目已有4年的承诺.然后可能会使用mod_proxy.也许您可以将Happstack应用程序作为守护程序运行,该守护程序可以自行处理所
我似乎无法找到有关此主题的任何文档,任何博客或其他资源.

From what I have seen so far there seems to be support for FastCGI,但该项目已有4年的承诺.然后可能会使用mod_proxy.也许您可以将Happstack应用程序作为守护程序运行,该守护程序可以自行处理所有请求.

我只是在这里猜测,看看有经验的人说的真是太好了!

解决方法

@Carl在他的评论中提到了这一点,所以我将指明我的过程,希望它对你有用.这些是使用nginx作为服务器的Debian linux上的步骤.

>使用apt-get install nginx安装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(或替换该位置的相应端口)

我使用这种策略来部署我的大多数Web应用程序,除了基于Erlang的应用程序;我相信雅司会处理自己.显然有些人正在考虑同样的事情with warp,但我不太了解这个评论.只要您运行的语言能够响应HTTP请求,反向代理方法就会起作用,这比依靠(快速)?CGI或适当的mod _.*?更好.

选择Nginx作为服务器,因为它是faster than the alternatives at serving static files(在这种情况下它几乎就是它所做的全部),因为我发现它很容易配置.这是一种偏好而非规则.您可能会以相同的方式使用Apache或Lighttpd或其他任何东西,但我会将该解释留给更有经验的人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读