Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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

Видно, що компіляція та інсталяція використовують --префікс=/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 00:54:39 |
Дякую, що поділилися
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com