Ilustrovať: Ak už máš nginx nainštalovaný, musíš pridať modul, ktorý ešte nebol skompilovaný a nainštalovaný, ako to urobiť?
Konkrétne: Tu je príklad inštalácie ngx_http_google_filter_module modulu tretej strany Modul pre nginx je, že je potrebné prekompilovať nginx, namiesto konfigurácie .tak, ako to robí apache 1. Stiahnite si rozšírenie tretej strany ngx_http_google_filter_module
# cd /dáta/softvér/ # choď klonovať https://github.com/cuber/ngx_http_google_filter_module
2. Skontrolujte, ktoré moduly sú nainštalované pri kompilácii a inštalácii nginx
# nginx -V Verzia NGINX: NGINX/1.8.0 postavený GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) vytvorený s OpenSSL 1.0.1e-fips 11. februára 2013 Podpora TLS SNI zapnutá Konfigurovať argumenty: --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
Je vidieť, že kompilácia a inštalácia používajú --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 tieto parametre. --add-module=/data/software/ngx_http_substitutions_filter_module bol pridaný, keď ste pridali ngx_http_substitutions_filter_module modul v predchádzajúcej kompilácii
3. Pridať modul, ktorý je potrebné nainštalovať, a znovu ho skompilovať, napríklad pridaním –add-module=/data/software/ngx_http_google_filter_module tu
# ./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 # urob // Nerob inštaláciu, inak to bude naozaj prepísané
4. Nahradiť binárny súbor nginx:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Poznámka: pri vykonávaní tejto vety môže nastať chyba, cp: cannot create regular file '/service/nginx-1.10.2/sbin/nginx': Textový súbor je zaneprázdnený, pretože nginx súbor je stále v používaní, pri opätovnom pridávaní modulu je najlepšie najskôr zastaviť nginx!! )
|