Ilustra: Dacă ai instalat deja nginx, trebuie să adaugi un modul care nu a fost compilat și instalat, cum faci asta?
Mai exact: Iată un exemplu de instalare a unui modul ngx_http_google_filter_module terț Modulul pentru nginx este că trebuie să recompilezi nginx, în loc să configurezi .so ca apache 1. Descarcă extensia terță parte ngx_http_google_filter_module
# CD /date/software/ # Git clone https://github.com/cuber/ngx_http_google_filter_module
2. Verifică ce module sunt instalate când compilezi și instalezi nginx
# nginx -V Versiunea nginx: nginx/1.8.0 construită de GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) construit cu OpenSSL 1.0.1e-fips 11 feb 2013 Suportul TLS SNI activat configurează argumentele: --prefix=/usr/local/nginx --cu-http_ssl_module --cu-http_sub_module --cu-http_gzip_static_module --cu-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module
Se poate observa că compilarea și instalarea folosesc --prefix=/usr/local/nginx --cu-http_ssl_module --cu-http_sub_module --cu-http_gzip_static_module --cu-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module acești parametri. --add-module=/data/software/ngx_http_substitutions_filter_module a fost adăugat când ai adăugat ngx_http_substitutions_filter_module modul în compilația anterioară
3. Adăugați modulul care trebuie instalat și recompilați-l, cum ar fi adăugarea –add-module=/data/software/ngx_http_google_filter_module aici
# ./configure --prefix=/usr/local/nginx --cu-http_ssl_module --cu-http_sub_module --cu-http_gzip_static_module --cu-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module --add-module=/data/software/ngx_http_google_filter_module # make // Nu face instalarea, altfel va fi suprascris cu adevărat
4. Înlocuiește binarul nginx:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Notă, la executarea acestei propoziții, poate exista o eroare, cp: cannot create regular file '/service/nginx-1.10.2/sbin/nginx': Fișierul text este ocupat, deoarece fișierul nginx este încă folosit, când readaugi modulul, cel mai bine este să oprești nginx mai întâi!! )
|