Я настраиваю веб-сервер Apache2 с несколькими веб-приложениями Ruby on Rails с помощью Phusion Passenger. Я знаю, что Passenger запускает Ruby-процессы для обработки запросов. У меня есть следующие вопросы:
- Если одновременно обрабатывается несколько запросов, будет ли Passenger запускать несколько процессов или несколько (Ruby) потоков? Как настроить его так, чтобы он всегда генерировал однопоточные процессы?
- Если у меня есть два приложения Rails, представьте, что запрос для приложения A переходит к процессу 1, а затем запрашивается запрос для приложения B. Возможно ли, что процесс 1 будет обрабатывать этот запрос? Когда и как это возможно? Другими словами, один процесс разрешает обрабатывать запросы для нескольких приложений Rails?
- У меня есть одно и то же приложение Rails, экспортированное несколькими URL-адресами и несколькими виртуальными хостами (например, http://и https://). Будет ли тот же процесс иметь возможность обслуживать разные виртуальные хосты? (Ответ на это кажется да, я установил глобальную переменную в ответе на запрос виртуальному хосту A, и мне удалось получить значение в виртуальном хосте B.)