gpt4 book ai didi

ruby - 部署 Compojure/Sinatra 应用程序

转载 作者:数据小太阳 更新时间:2023-10-29 07:44:41 24 4
gpt4 key购买 nike

部署 compojure/sinatra 应用程序的首选方式是什么?我有多个站点在主机上运行,​​所以我无法在端口 80 上运行 jetty/mongrel。我应该如何处理在同一主机上运行的多个站点/应用程序?

最佳答案

使用网络服务器,例如 Apache在端口 80 上运行并使用 virtual hosts将流量引导至正确的应用服务器。所以基本上你会在不同的端口上运行每个应用程序服务器(jetty/mongrel 等),然后在每个虚拟主机中会有不同的配置来使用像 mod proxy 这样的东西。将流量转发到应用服务器。您可以使用不同的 Web 服务器,例如 lighttpdnginx .对于 sinatra 应用程序,您还可以查看 Phusion Passenger, a.k.a mod rails, a.k.a mod rack ,理论上它适用于任何机架应用程序,尽管我只将它用于 Rails。

如果你进一步研究它,你会发现有多种方案可以将流量从网络服务器转发到应用服务器,但是做这种事情的基 native 制总是归结为拥有一个网络服务器在使用基于名称的虚拟主机的端口 80 上监听,然后将流量转发到适当的应用程序。

关于ruby - 部署 Compojure/Sinatra 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1079046/

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