Я только что установил nginx через репозиторий apt-get. Но, к сожалению, HttpAuthDigestModule
не включается при установке. Это как установить из исходного кода - ./configure --add-module=../samizdatco-nginx-http-auth-digest-xxxxxxx
Как настроить nginx, который был установлен?
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 и более поздних версиях.