什么是首选的方式部署一个compojure/sinatra应用程序?我有多个网站的主机上运行的,所以我不能跑码头/杂种在港口的80个。我应该如何处理多个网站运行的应用程序在相同的主机?

有帮助吗?

解决方案

使用网络服务器例如 Apache 运行在口80和使用 虚拟的主机 直接交到合适的应用程序服务器。所以基本上你就会运行,每个应用程序服务器(码头/杂种,等等。) 在一个不同港口,然后在每个虚拟的机会有不同的配置使用的东西喜欢 国防部代理 转交给应用程序服务器。你可以使用一个不同的网络服务器例如 程序服务器.为sinatra程序,你也可以来看看 我乘客中的一个。k.国防部轨道,一个.k.一个模架, ,这在理论上适用于任何架的应用程序,虽然我只用这与轨道。

如果你看到它更多一些,你会发现有各种方案,为转移业务的应用程序服务器从一个网页服务器,但基本的机制做这种事情总归结为具有网络服务器那听上口80使用的名称为基础的虚拟的主机,然后转交给适当的程序。

其他提示

多年来我一直在使用各种独立服务器(例如 AllegroServe)做这种事情。我发现最好的方法是:

  • 在不同的非特权端口(例如 8080)上运行每个服务器
  • 跑步 pound (或 Nginx 等)在 80 上,配置为将请求映射到每个应用程序。

Pound 很棒,而且配置非常简单(与 Nginx 不同)。它还将为您执行 SSL 前端和 HTTP 清理,从而减轻您的应用程序的负担。

使用乘客! http://modrails.com - 这是Apache和Nginx的一个插件,可以让你(非常)轻松运行红宝石应用程序作为虚拟主机

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top