Я бы хотел установить NginX в качестве обратного прокси на CentOS. Я знаю три разных способа установки NginX:
Какой способ вы бы порекомендовали для производственного использования? Есть ли минусы для установки NginX поверх официального источника?
Установка из диспетчера пакетов вашего дистрибутива обычно более удобна, но вы сами решаете, какую версию вы собираетесь запустить. (Подсказка: это более старая версия.)
Установка из исходного кода требует больше усилий, но вы получаете более новый код (и возможность принимать решение о том, какую версию вы используете). Кроме того, вы можете компилировать дополнительные параметры и функции, которые могут не быть включены в версию пакета. Наконец, компиляция на вашей целевой машине позволяет компилятору оптимизировать функции процессора, доступные в этой системе, где пакеты дистрибутива скомпилированы с наименьшим общим знаменателем, поэтому они могут не работать так же хорошо.
Если вы используете репозиторий nginx yum (подробности), вы получите удобство использования диспетчера пакетов, но гораздо более вероятно, что версия будет постоянно обновляться. Однако вы по-прежнему не получите оптимизацию процессора, которую дала бы компиляция самостоятельно.
Не устанавливайте из исходного кода (как в make install
). это лучшая практика для установки программного обеспечения с помощью пакетов. Пакеты делают процесс последовательным и воспроизводимым. Например, если вам нужно развернуть вторую машину или заменить вышедшую из строя машину. Сопровождающие пакетов также обновляют пакеты для устранения проблем с безопасностью. Использование пакетов упростит автоматическое развертывание (с использованием управления конфигурацией).
Если EPEL версия слишком старая, вы можете получить официальные пакеты с nginx.org. Но имейте в виду, что в отличие от EPEL они не поддерживают стабильность версии, что означает, что обновления версий могут быть несовместимы с существующими конфигурациями. По этой причине рекомендуется поддерживать собственный репозиторий yum или apt с той версией, которую вы используете.
Вы также можете скомпилировать и пакет из исходников самостоятельно, что может потребоваться, если у вас есть специальные модули, которые вам нужны.