Только пассажир и Nginx или автономный пассажир? - PullRequest
15 голосов
/ 29 марта 2012

Извините, если мой вопрос может показаться неуместным, но я не смог найти никакой информации относительно моего вопроса.

В настоящее время я выбираю производственный веб-сервер для своего приложения rails. Похоже, что Passenger идеально мне подходит, хотя в моей голове возник небольшой вопрос.

Кажется, что Passenger уже основан на ядре Nginx, но я вижу, что есть также версия passenger-nginx. Какая разница между ними, если они оба основаны на Nginx?

Заранее спасибо.

Ответы [ 2 ]

12 голосов
/ 29 марта 2012

Автономный пассажир достаточно хорош для запуска в производство, может быть проще использовать вместо этого пакеты ОС

  • Установка обычно выполняется так же просто, как yum install или apt-get install
  • Вам не нужно писать сценарии, чтобы убедиться, что он запускается после перезагрузки.Ubuntu автоматически настроит это, а в CentOS / RedHat это просто однократный вызов chkconfig
  • Для открытия портов 80 и 443 обычно требуется root, но ваше приложение должно работать как обычный непривилегированный пользователь.Пакеты ОС обрабатывают это автоматически.
  • Запуск общей копии nginx означает, что вы можете запускать несколько сайтов / приложений с одного сервера разными пользователями, если это необходимо.

Кажется, что Passenger уже основан на ядре Nginx, но я вижу, что есть также версия passenger-nginx.В чем разница между ними, если они оба основаны на Nginx?

Разницы почти нет.Автономный пассажир просто автоматизирует настройку nginx (если у вас его еще нет) и passenger-nginx.Автономный пассажир обычно запускается как обычный непривилегированный пользователь на порту 3000 или другом большом номере порта, а nginx обычно запускается как root с использованием портов 80 и 443.

3 голосов
/ 29 марта 2012

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

Таким образом, есть 2 способаВы можете использовать nginx + passenger 1) Автономный способ 2) В целом для всех приложений

Автономный способ, предпочтительно для среды разработки. Так что в целом для всех приложений, если вы уже установили пассажиров Вы можете запустить passenger-install-nginx-Модуль будет иметь два способа установки nginx

Если nginx уже существует, укажите каталог, если нет, он загрузит и установит nginx, и если вы хотите добавить другую пользовательскую библиотеку в nginx, например, для модуля загрузки и т.д., вы можете указатьПуть к библиотеке при установке.

Надеюсь, это прояснит некоторые основные.

...