Как развернуть несколько приложений rails на одном домене без символических ссылок - PullRequest
1 голос
/ 11 февраля 2011

Согласно пассажирской документации, можно развернуть несколько приложений rails в одном домене, установив приложение центральных rails, а затем связать его с другими приложениями, создав символические ссылки в общедоступном каталоге этого приложения (и сообщить об этом веб-серверу). .

Это на самом деле довольно грязно. Есть ли способ добиться такого поведения только с помощью конфигурации веб-сервера? Я использую apache2 с mod_rails.

То, что я хочу, это следующее:

myapp.subdomain.domain.tld myapp.subdomain.domain.tld / постановка myapp.subdomain.domain.tld / развитие

Где каждый из URL-адресов указывает на отдельный проект rails, который находится в следующих каталогах на сервере:

/ вар / WWW / MyApp / производство / ток / общественности / Var / WWW / MyApp / постановка / ток / общественного / Вар / WWW / MyApp / разработка / ток / общественности

В этом сценарии мне нужно было бы поместить символические ссылки в общую папку рабочей папки, а это не то, что я хочу (это выглядит очень грязно). Может даже случиться, что эти проекты позже будут находиться на разных серверах.

1 Ответ

0 голосов
/ 01 ноября 2011

Все, что вам нужно, это включить mod_alias и использовать директиву alias для отображения различных местоположений myapp.subdomain.domain.tld будет отображаться по умолчанию в местоположение, определенное в корне документа затем для myapp.subdomain.domain.tld / staging используйте директиву

Alias staging /var/www/myapp/staging/current/public 

для myapp.subdomain.domain.tld / development используйте директиву

Alias development /var/www/myapp/development/current/public 

Для получения дополнительной информации взгляните на следующий документ mod_alias: http://httpd.apache.org/docs/2.0/urlmapping.html

...