Несколько сайтов Rails, использующих Passenger и VirtualHosts?
Я пытаюсь запустить несколько приложений Rails с сервера на работе. У нас нет нескольких имен хостов для коробки. Мы хотим разместить на нем несколько приложений rails, а также наши приложения php. В настоящее время пользователи могут подключиться http://computername/app/.
Как я могу разместить несколько приложений Rails и сохранить эту структуру? Похоже, Пассажир требует использования VirtualHosts, но у меня есть только localhost:80.
Можно ли разместить несколько приложений Rails на одном VirtualHost?
VirtualHosts имеет директиву DocumentRoot, есть ли способ указать, какой каталог имени хоста прослушивается? т.е. / имя_компьютера / бла /
Надеюсь, это было ясно. Благодарю.
2 ответа
Похоже, это то, что я искал.
http://www.modrails.com/documentation/Users%20guide%20Apache.html
Я бы посоветовал также прочитать о следующих директивах, использование которых даст вам дополнительную гибкость в настройке:
- PassengerEnabled: позволяет включать / отключать пассажира в определенном контексте (основной сервер / виртуальный хост / каталог), чтобы при необходимости вы могли иметь области, обслуживаемые другим веб-приложением.
- PassengerAppRoot: позволяет легко повторно использовать исходный веб-приложение для нескольких экземпляров приложения.
- RailsBaseURI: позволяет запускать веб-приложение в подкаталоге.
Конечно, это просто указатели. Я настоятельно рекомендую прочитать всю документацию для всех деталей.