Illustrare: Se hai già installato nginx, devi aggiungere un modulo che non è stato compilato e installato, come si fa?
In particolare: Ecco un esempio di installazione di un modulo ngx_http_google_filter_module di terze parti Il modulo per nginx prevede che devi ricompilare nginx, invece di configurare .so come fa apache 1. Scarica l'estensione di terze parti ngx_http_google_filter_module
# CD /dati/software/ # Fai il clone https://github.com/cuber/ngx_http_google_filter_module
2. Controlla quali moduli vengono installati quando compili e installi nginx
# nginx -V Versione NGINX: NGINX/1.8.0 Costruita da GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) compilato con OpenSSL 1.0.1e-fips 11 feb 2013 Supporto TLS SNI abilitato configurare argomenti: --prefisso=/usr/local/nginx --con-http_ssl_module --con-http_sub_module --con-http_gzip_static_module --con-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module
Si può vedere che la compilazione e l'installazione utilizzano --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 questi parametri. --add-module=/data/software/ngx_http_substitutions_filter_module è stato aggiunto quando hai aggiunto ngx_http_substitutions_filter_module modulo nella compilazione precedente
3. Aggiungere il modulo che deve essere installato e ricompilarlo, ad esempio aggiungendo –add-module=/data/software/ngx_http_google_filter_module qui
# ./configure --prefisso=/usr/local/nginx --con-http_ssl_module --con-http_sub_module --con-http_gzip_static_module --con-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module --add-module=/data/software/ngx_http_google_filter_module # fai // Non fare installazione, altrimenti verrà davvero sovrascritta
4. Sostituire il binario nginx:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Nota, durante l'esecuzione di questa frase, potrebbe esserci un errore, cp: non si può creare il file normale '/service/nginx-1.10.2/sbin/nginx': File di testo occupato, poiché il file nginx è ancora in uso, quando si aggiunge di nuovo il modulo, è meglio interrompere prima nginx!! )
|