Nginx и Phusion Passenger (настройка нескольких виртуальных хостов) - PullRequest
0 голосов
/ 02 мая 2011

Я пытаюсь настроить несколько приложений Ruby on Rails на моем локальном компьютере с помощью Phusion Passenger и Nginx. К сожалению, я не могу найти хорошее решение для этого с помощью поиска Google. Некоторые решения, которые я видел, включали создание символической ссылки, но, по сути, я хотел бы иметь разные nginx.conf для каждого проекта и иметь загрузку Phusion Passenger этого файла, возможно, из ~ / Sites / project / config / nginx.conf в моем Приложение Ruby on Rails. Это возможно? Если так, как я могу этого достичь? и если нет, то какие еще решения могут указать мне правильное направление?

Спасибо за вашу помощь!

==========

Возможное решение

==========

Используя RVM, я создал новый набор гемов, затем установил гем phusion passenger в этот набор, и во время установки nginx я указал nginx для установки в ~ / Sites / project / config /

По сути, были созданы следующие каталоги:

  • проект
    • конфиг
      • конф
      • SBIN

Внутри проекта / config / conf существует файл nginx.conf, который / project / config / sbin / nginx использует для создания своего собственного виртуального хоста. Хотя я уверен, что могу использовать свою централизованную конфигурацию nginx в / opt / nginx, разница в том, что это помогает создать проект, который можно легко распространять среди других разработчиков, которые также работают над проектом. Любые мысли / проблемы?

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Так как вы на Mac, попробуйте http://pow.cx/

Для создания нового проекта / сайта

cd ~/.pow
ln -s /path/to/myapp

Тогда вы получите доступ через http://myapp.dev

0 голосов
/ 03 мая 2011

Похоже, что он может сделать это для вас (см. Разделы, начинающиеся с "upstream ..."). Это в основном направляет входящие запросы на разные кластеры серверов (даже если они работают локально) на основе URL-адреса запроса.

http://purab.wordpress.com/2009/11/18/how-to-host-multiple-rails-site-on-nginx/

В этом примере используются кластеры Mongrel на серверной части, но просто сравните их с текущей конфигурацией и внесите изменения для вашей конкретной серверной части.

...