Ілюстрації: Якщо ви вже встановили nginx, потрібно додати модуль, який не був скомпільований і встановлений, як це зробити?
Зокрема: Ось приклад встановлення стороннього ngx_http_google_filter_module модуля Модуль для nginx полягає в тому, що потрібно перекомпілювати nginx замість налаштування .so як це робить apache 1. Завантажте стороннє розширення ngx_http_google_filter_module
# CD /data/software/ # Git Clone https://github.com/cuber/ngx_http_google_filter_module
2. Перевірте, які модулі встановлені під час компіляції та встановлення nginx
# nginx -V Версія nginx: nginx/1.8.0 побудовано GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) побудовано з OpenSSL 1.0.1e-fips 11 лютого 2013 Підтримка TLS SNI увімкнена Налаштуйте аргументи: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module
Видно, що компіляція та інсталяція використовують --префікс=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module ці параметри. --add-module=/data/software/ngx_http_substitutions_filter_module було додано, коли ви додали ngx_http_substitutions_filter_module модуль у попередній компіляції
3. Додайте модуль, який потрібно встановити, і перекомпілюйте його, наприклад, додайте –add-module=/data/software/ngx_http_google_filter_module
# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module --add-module=/data/software/ngx_http_google_filter_module # make // Не роби встановлення, інакше це справді буде перезаписано
4. Замініть двійковий номер nginx:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Зверніть увагу, при виконанні цього речення може бути помилка, cp: не може створити звичайний файл '/service/nginx-1.10.2/sbin/nginx': Текстовий файл зайнятий, оскільки файл nginx ще використовується, при повторному додаванні модуля краще спочатку зупинити nginx!! )
|