Ponazoritev: Če si že namestil nginx, moraš dodati modul, ki še ni preveden in nameščen, kako to narediti?
Natančneje: Tukaj je primer namestitve ngx_http_google_filter_module modula tretje osebe Modul za nginx je, da morate ponovno prevesti nginx, namesto da konfigurirate .tako kot to počne apache 1. Prenesite razširitev tretje strani ngx_http_google_filter_module
# cd /podatki/programska oprema/ # Daj klon https://github.com/cuber/ngx_http_google_filter_module
2. Preverite, kateri moduli so nameščeni ob prevajanju in namestitvi nginx
# nginx -V NGINX različica: NGINX/1.8.0 Zgrajen pri GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) zgrajen z OpenSSL 1.0.1e-fips 11. februar 2013 Podpora TLS SNI omogočena Konfigurirajte argumente: --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
Vidimo lahko, da prevajanje in namestitev uporabljata --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 te parametre. --add-module=/data/software/ngx_http_substitutions_filter_module je bil dodan, ko si dodal ngx_http_substitutions_filter_module modul v prejšnji kompilaciji
3. Dodajte modul, ki ga je treba namestiti, in ga ponovno prevedite, na primer dodajte –add-module=/data/software/ngx_http_google_filter_module tukaj
# ./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 # naredi // Ne nameščaj, sicer bo res prepisano
4. Zamenjajte nginx binarni sistem:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Opomba: pri izvajanju tega stavka se lahko pojavi napaka, cp: ne moremo ustvariti običajne datoteke '/service/nginx-1.10.2/sbin/nginx': Besedilna datoteka je zasedena, ker je nginx datoteka še vedno v uporabi, pri ponovnem dodajanju modula je najbolje, da najprej ustavite nginx!! )
|