Только пассажирский и 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, например, для модуля загрузки и т.д., вы можете указать путь библиотеки при установке.
Я надеюсь, что это прояснит некоторые основные.