Иллюстрировать: Если вы уже установили 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
Видно, что компиляция и установка используют --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_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!! )
|