Инструкции, к которым вы обращаетесь, относятся к скомпилированной установке.
Если вы хотите добавить модуль к существующей установке NGINX, ниже приведены общие c шаги, которые запустится.
- Извлеките точно совпадающую версию NGINX как ту, которую вы установили, из nginx .org в вашу систему и распакуйте ее, скажем,
/usr/local/src/nginx
git clone
NGINX Исходный код модуля в вашей системе, например, /usr/local/src/nginx-module-foo
cd /usr/local/src/nginx
. Здесь вы найдете скрипт configure
. В основном вы сконфигурируете NGINX с расположением config
указанного модуля c, о котором идет речь, таким образом, следующий шаг: ./configure --add-dynamic-module=../nginx-module-foo --with-compat
make
В качестве результата компиляции у вас будет файл .so
модуля где-то в каталоге objs
ваших NGINX источников. Затем вы скопируете его, например, в каталог /usr/lib64/nginx/modules/
.
Чтобы заставить существующий NGINX загрузить модуль, добавьте load_module modules/foo.so;
в самый верх /etc/nginx/nginx.conf
.
You может расшифровать множество недостатков всего скомпилированного подхода: один использует программное обеспечение для компиляции (gcc
) в производственной системе, другой вынужден повторять все эти шаги каждый раз, когда вы обновляете NGINX или модуль.
По указанным причинам вы, возможно, захотите найти пакетную установку сторонних модулей.
Для систем CentOS / RHEL вы можете захотеть взглянуть на репозитории GetPageSpeed (subscription -ware) , и я склонен упомянуть об этом, потому что я сопровождающий. Но это бесплатно для CentOS / RHEL 8. На момент написания этой статьи. При установке нужного модуля снижается до пары из команд:
yum install https://extras.getpagespeed.com/release-el7-latest.rpm
yum install nginx-module-substitutions
Для систем на основе Debian, вероятно, существуют альтернативные PPA для них.