Illustrere: Hvis du allerede har installeret nginx, skal du tilføje et modul, der ikke er kompileret og installeret – hvordan gør du det?
Specifikt: Her er et eksempel på installation af et tredjeparts ngx_http_google_filter_module-modul Modulet til nginx er, at du skal genkompilere nginx i stedet for at konfigurere .so som apache gør 1. Download tredjepartsudvidelsen ngx_http_google_filter_module
# cd /data/software/ # Bliv klonet https://github.com/cuber/ngx_http_google_filter_module
2. Tjek hvilke moduler der er installeret, når du kompilerer og installerer nginx
# nginx -V nginx-version: nginx/1.8.0 bygget af GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) bygget med OpenSSL 1.0.1e-fips 11. februar 2013 TLS SNI-understøttelse aktiveret Konfigurér argumenter: --præfiks=/usr/local/nginx --med-http_ssl_module --med-http_sub_module --med-http_gzip_static_module --med-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module
Det kan ses, at kompileringen og installationen bruger --præfiks=/usr/local/nginx --med-http_ssl_module --med-http_sub_module --med-http_gzip_static_module --med-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module disse parametre. --add-module=/data/software/ngx_http_substitutions_filter_module blev tilføjet, da du tilføjede ngx_http_substitutions_filter_module modul i den forrige kompilering
3. Tilføj det modul, der skal installeres, og kompiler det igen, såsom at tilføje –add-module=/data/software/ngx_http_google_filter_module her
# ./konfigurere --præfiks=/usr/local/nginx --med-http_ssl_module --med-http_sub_module --med-http_gzip_static_module --med-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module --add-module=/data/software/ngx_http_google_filter_module # lav // Lav ikke installation, ellers bliver det virkelig overskrevet
4. Erstat nginx-binæren:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Bemærk, når denne sætning eksekveres, kan der opstå en fejl, cp: kan ikke oprette almindelig fil '/service/nginx-1.10.2/sbin/nginx': tekstfilen er optaget, fordi nginx-filen stadig er i brug, og når modulet tilføjes igen, er det bedst at stoppe nginx først!! )
|