如何部署compojure/sinatra应用程序?由于我的主机上有多个站点在运行,因此我无法在80端口上运行jetty/mongrel。我该如何处理在同一主机上运行的多个站点/应用程序?
多年来,我一直在使用各种独立服务器(例如AllegroServe)进行此类工作。我发现最好的方法是:
pound
(或Nginx等),并配置将请求映射到每个应用程序。Pound很棒,配置非常简单(不像Nginx那样复杂)。它还可以为您执行SSL前置和HTTP过滤,减轻了应用程序的负担。
使用Passenger!http://modrails.com - 这是一个针对Apache和Nginx的插件,可以让您非常轻松地将Ruby应用程序作为虚拟主机运行。