Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17054|Ответ: 2

[Веб] Реализация: Модуль динамического сложения nginx установлен

[Скопировать ссылку]
Опубликовано 07.12.2016 13:39:50 | | | |
Иллюстрировать:
Если вы уже установили 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!! )






Предыдущий:nginx: [error] open() /nginx.pid failed (2: No such file or directory)
Следующий:nginx настраивает кэширование прокси
 Хозяин| Опубликовано 27.04.2018 10:18:10 |
NGINX добавляет сторонние модульы, а также поддерживает модули, поддерживаемые нативно NGINX
http://www.itsvse.com/thread-4713-1-1.html
(Источник: Architect_Programmer)
Справочная статья
Опубликовано 02.06.2019 0:54:39 |
Спасибо, что поделились
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com