Несколько сайтов 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: позволяет запускать веб-приложение в подкаталоге.

Конечно, это просто указатели. Я настоятельно рекомендую прочитать всю документацию для всех деталей.

Другие вопросы по тегам