Только пассажирский и Nginx или пассажирский отдельно?

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

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

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

Спасибо заранее.

Ответы

Ответ 1

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

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

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

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

Ответ 2

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

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

Автономный способ предпочтительно для среды dev Так что вообще для всего приложения, если вы уже установили пассажира Вы можете запустить модуль-пассажир-install-nginx, который упадет на 2-й способ установки nginx

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

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