Iliustruoti: Jei jau įdiegėte nginx, turite pridėti modulį, kuris nebuvo sukompiliuotas ir įdiegtas, kaip tai padaryti?
Konkrečiai: Čia yra trečiosios šalies ngx_http_google_filter_module modulio diegimo pavyzdys Nginx modulis yra tas, kad jums reikia iš naujo kompiliuoti nginx, o ne konfigūruoti .so, kaip tai daro apache 1. Atsisiųskite trečiosios šalies plėtinio ngx_http_google_filter_module
# cd /duomenys/programinė įranga/ # git klonas https://github.com/cuber/ngx_http_google_filter_module
2. Patikrinkite, kurie moduliai įdiegti, kai kompiliuojate ir įdiegiate nginx
# nginx -V NGINX versija: NGINX/1.8.0 pastatė GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) sukurtas su OpenSSL 1.0.1e-fips 2013 m. vasario 11 d. TLS SNI palaikymas įjungtas Konfigūruoti argumentus: --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
Galima pastebėti, kad kompiliuojant ir diegiant naudojama --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 šiuos parametrus. --add-module=/data/software/ngx_http_substitutions_filter_module buvo pridėta, kai pridėjote ngx_http_substitutions_filter_module modulį ankstesniame kompiliavime
3. Pridėkite modulį, kurį reikia įdiegti, ir iš naujo jį kompiliuoti, pvz., pridėkite –add-module=/data/software/ngx_http_google_filter_module čia
# ./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 # padaryti // Nediekite, kitaip jis tikrai bus perrašytas
4. Pakeiskite nginx dvejetainį failą:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Atkreipkite dėmesį, kad vykdant šį sakinį gali įvykti klaida, cp: negalima sukurti įprasto failo '/service/nginx-1.10.2/sbin/nginx': Tekstinis failas užimtas, nes nginx failas vis dar naudojamas, iš naujo pridedant modulį, geriausia pirmiausia sustabdyti nginx!! )
|