Ilustrovat: Pokud už máte nginx nainstalovaný, musíte přidat modul, který ještě nebyl zkompilován a nainstalován, jak to udělat?
Konkrétně: Zde je příklad instalace ngx_http_google_filter_module modulu třetí strany Modul nginx je tak, že je potřeba nginx překompilovat, místo konfigurování ., tedy jako to dělá apache 1. Stáhněte si rozšíření třetí strany ngx_http_google_filter_module
# cd /data/software/ # Jdi klonovat https://github.com/cuber/ngx_http_google_filter_module
2. Zkontrolujte, které moduly jsou nainstalovány při kompilaci a instalaci nginx
# nginx -V Verze NGINX: NGINX/1.8.0 Vyrobeno GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) vytvořený s OpenSSL 1.0.1e-fips 11. února 2013 Podpora TLS SNI zapnuta Konfigurovat 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 vidět, že kompilace a instalace používá --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 tyto parametry. --add-module=/data/software/ngx_http_substitutions_filter_module byl přidán, když jste přidali ngx_http_substitutions_filter_module modul v předchozí kompilaci
3. Přidejte modul, který je třeba nainstalovat, a znovu jej zkompilovat, například přidáním –add-module=/data/software/ngx_http_google_filter_module zde
# ./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 # udělej // Nedělej instalaci, jinak to bude opravdu přepsané
4. Nahraďte binární kód:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Poznámka: při vykonání této věty může být chyba, cp: nelze vytvořit běžný soubor '/service/nginx-1.10.2/sbin/nginx': Textový soubor je zaneprázdněn, protože nginx soubor je stále v používání, při opětovném přidání modulu je nejlepší nejprve zastavit nginx!! )
|