Обслуживание веб-приложения без Lighttpd / Apache - PullRequest
1 голос
/ 25 апреля 2010

Поскольку приложения Rails по умолчанию работают на порту 3000, возможно ли запустить приложение на порту 80? Действительно ли необходимо иметь веб-сервер с поддержкой fastcgi / mod_proxy? Моих пользователей будет не более трех одновременно. Если так, как я смогу это сделать?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 26 апреля 2010

Если нет какой-то конкретной причины, по которой вы пытаетесь запустить mongrel, я бы порекомендовал использовать Phusion Passenger , поскольку его значительно проще настроить и поддерживать, чем mod_proxy + mongrel.

2 голосов
/ 25 апреля 2010

ПРЕДУПРЕЖДЕНИЕ: Это , а не общее описание того, как настроить производственную среду Ruby on Rails. Если вы хотите разместить общедоступный веб-сайт Rails, я настоятельно рекомендую использовать Apache с Passenger , который очень прост в установке и обслуживании.

Из вашего описания звучит так, будто вы работаете с каким-то внутренним приложением, которое будет использоваться в вашем офисе или аналогичным. Для этой конкретной цели размещение приложения через Webrick (встроенный веб-сервер в Rails) может быть достаточным решением. Для этого запустите сервер с аргументом командной строки -p: ruby script/server -p 80

Это, очевидно, требует доступности порта 80 (не привязанного каким-либо другим веб-сервером). Кроме того, в большинстве операционных систем вам понадобятся привилегии суперпользователя для привязки к порту 80. С точки зрения безопасности запуск веб-сайта с правами root является серьезным, поэтому вы действительно хотите делать это, только если знаете, что делаете, и абсолютно уверен, что сервер полностью экранирован от интернета.

0 голосов
/ 26 апреля 2010
...