我正在使用 Phusion Passenger 设置一个运行多个 Ruby on Rails Web 应用程序的 Apache2 网络服务器。我知道Passenger 会产生Ruby 进程来处理请求。我有以下问题:
- 如果必须同时处理多个请求,Passenger 会产生多个进程还是多个(Ruby)线程?如何配置它以使其始终生成单线程进程?
- 如果我有两个 Rails 应用程序,假设对应用程序 A 的请求转到进程 1,然后对应用程序 B 的请求到达。进程 1 是否也有可能处理此请求?这何时以及如何可能?换句话说,是否允许一个进程处理多个 Rails 应用程序的请求?
- 我在多个 URL 和多个虚拟主机(例如 http:// 和 https://)中导出了相同的 Rails 应用程序。同一个进程能否为不同的虚拟主机提供服务?(答案似乎是肯定的,我在响应虚拟主机 A 的请求时设置了一个全局变量,并且我能够检索虚拟主机 B 中的值。)