linux – 如何将Happstack应用程序部署到生产中?
我似乎无法找到有关此主题的任何文档,任何博客或其他资源.
From what I have seen so far there seems to be support for 我只是在这里猜测,看看有经验的人说的真是太好了! 解决方法
@Carl在他的评论中提到了这一点,所以我将指明我的过程,希望它对你有用.这些是使用nginx作为服务器的Debian linux上的步骤.
>使用apt-get install nginx安装 . 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重新启动服务器 我使用这种策略来部署我的大多数Web应用程序,除了基于Erlang的应用程序;我相信雅司会处理自己.显然有些人正在考虑同样的事情with warp,但我不太了解这个评论.只要您运行的语言能够响应HTTP请求,反向代理方法就会起作用,这比依靠(快速)?CGI或适当的mod _.*?更好. 选择Nginx作为服务器,因为它是faster than the alternatives at serving static files(在这种情况下它几乎就是它所做的全部),因为我发现它很容易配置.这是一种偏好而非规则.您可能会以相同的方式使用Apache或Lighttpd或其他任何东西,但我会将该解释留给更有经验的人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |