Как настроить дополнительные модули на 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
Ответы
Ответ 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, поддерживающим загрузку динамического модуля.
Ответ 5
Следуя шагам в этом сообщении с страницы блога nginx под названием "Компиляция динамических модулей для NGINX Plus" , я смог скомпилировать RTMP módule, загрузив nginx-rtmp-module
из Github и импортируйте его на мой веб-сервер.
С уважением.