Подтвердить что ты не робот

Как настроить дополнительные модули на nginx после установки?

Я установил Nginx в нашу машину redhat с использованием rpm. Теперь мы хотим добавить модуль nginx-rtmp, но для добавления нового модуля в соответствии с документом мне нужно его построить, загрузив tar-мяч. Означает ли это, что мне нужно удалить rpm и установить его в соответствии с документом.

Ссылка: https://github.com/arut/nginx-rtmp-module/wiki/Getting-started-with-nginx-rtmp

./configure --add-module=/usr/build/nginx-rtmp-module
make
make install
4b9b3361

Ответ 1

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

Итак, вы должны установить его в соответствии с документом. Не существует большого значения того, чтобы поддерживать 2 сеанса nginx на одном сервере. Таким образом, вы также можете удалить предыдущий nginx.

Ответ 2

С nginx 1.9.11 нет необходимости перекомпилировать сервер, так как они добавили поддержку динамических модулей. Посмотрите здесь: https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/

Ответ 3

Да, вам нужно удалить nginx (установленный через rpm) и переустановить его в соответствии с указанным документом, который из исходного файла. Есть некоторые недостатки в установке nginx с использованием источника, например, вы не можете использовать nginx в качестве службы. Здесь вы можете найти инструкции, чтобы сделать то же самое со всеми функциями, которые вы получаете при установке nginx, используя OS-соответствующие пакеты.

Ответ 4

У меня была аналогичная проблема, когда модуль auth-pam сломался после обновления. Вот, что фиксировало это для меня (debian stretch/sid, nginx 1.10.2):

apt install libnginx-mod-http-auth-pam
ln -s /usr/share/nginx/modules-available/mod-http-auth-pam.conf /etc/nginx/modules-enabled/50-mod-http-auth-pam.conf

Файл конфигурации содержит одну директиву "load_module", которая сообщает nginx динамически загружать модуль при запуске. Как упоминалось jekennedy, это применимо только к более новым версиям nginx, поддерживающим загрузку динамического модуля.