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

Я только что установил nginx через репозиторий apt-get. Но, к сожалению, HttpAuthDigestModule не включается при установке. Это как установить из исходного кода - ./configure --add-module=../samizdatco-nginx-http-auth-digest-xxxxxxx

Как настроить nginx, который был установлен?

1
задан 16 September 2013 в 10:14

1 ответ

TL; DR: Вы не можете добавить модуль к уже установленному NGINX. Продолжайте читать, почему и возможные решения.

Пакет nginx, который уже установлен в вашей системе, будь то из основных репозиториев или нет, уже скомпилирован с модулями, указанными в системе. Это относится и к любому из PPA nginx (от команды nginx). Поскольку бинарные файлы уже скомпилированы с набором модулей, вы не можете «добавить» к ним какие-либо модули без дополнительной работы.

Чтобы добавить модуль http-auth-digest, вам нужно будет либо найти кого-то, кто сможет создать для вас индивидуальный пакет в PPA, который вы сможете использовать для обновления программного обеспечения и обеспечения его работы; создайте для вас настроенный пакет Debian с этим модулем; или соберите, скомпилируйте и настройте из исходного кода сами.


С 2016 года в NGINX появилась поддержка динамических модулей. Однако вам нужно предварительно скомпилировать динамический модуль с той же версией NGINX, в которую вы собираетесь поместить модуль.

Это требует, чтобы модуль был написан надлежащим образом для работы в качестве динамического модуля, но если это так, то вы можете технически скомпилировать его вместе с тем же экземпляром NGINX, а затем переместить скомпилированный модуль в другую систему NGINX та же точная версия. Это, однако, не позволяет вам компилировать модули без компиляции NGINX вместе с ним, поэтому вам все еще нужно скомпилировать NGINX, чтобы получить пригодный для использования динамический модуль.

Поддержка динамического модуля, однако, недоступна в 16.04, так как требовала значительных изменений упаковки, которые не были доступны в цикле выпуска 16.04, и, следовательно, доступны только в 16.10 и более поздних версиях.

0
ответ дан 16 September 2013 в 10:14

Другие вопросы по тегам:

Похожие вопросы: