Apache + modrails -> Apache + mongrel
Как же меня задолбал modrails постоянными багами. Небольшое описание как перейти на связку apache + mongrel
В папочке приложения запускаем mongrel:
mongrel_rails start -d -p 8001 -P log/mongrel1.pid
mongrel_rails start -d -p 8002 -P log/mongrel2.pid
mongrel_rails start -d -p 8003 -P log/mongrel3.pid
И кусочек для апача:
<proxy balancer://mongrelcluster> <virtualhost *:80>
BalancerMember http://127.0.0.1:8001
BalancerMember http://127.0.0.1:8002
BalancerMember http://127.0.0.1:8003
</proxy>
ServerName domain
ProxyPass / balancer://mongrelcluster/
ProxyPassReverse / balancer://mongrelcluster/
ProxyPreserveHost on
</virtualhost>
Apache + RubyOnRails
Для работы связки Rails + Apache я использовал passenger. При установке на CentOS5 был приятно удивлен инсталятором, который проверил не хватающие зависимости и вывел команды с помощью которых их можно установить(мелочь, а приятно). В конце установки он подробно написал, как нужно изменить конфиг apache. В целом установка passenger проста и подробно расписана на modrails.com. Если после установки возникают проблемы с запуском приложения рекомендую проверить следующие вещи:
- установлена поддержка баз данных которые вы используете
- произведена миграция для production, rake db:migrate RAILS_ENV=”production”.
- Apache был перезапущен после всех манипуляций
Защищенное соединение »
Я использую эту методу для доступа к внутреннему корпоративному сайту, могу сказать что это весьма удобно. Единственное, что хотелось бы добавить в моем случае и схожих желательно делать сертификаты сроком действия на квартал или месяц тогда вероятность того, что ушедший к конкурентам менеджер(не много соображающий в IT) не причинит много проблем передав конкурентам сертификат для доступа))
Конечно смена сертификатов вызовет затруднения у пользователей, но достаточно один раз сделать подробную инструкцию в картинках и эта проблема на 90% будет решена.