Illustrer: Si vous avez déjà installé nginx, vous devez ajouter un module qui n’a pas été compilé et installé, comment faites-vous ?
Plus précisément : Voici un exemple d’installation d’un module de ngx_http_google_filter_module tiers Le module pour nginx est qu’il faut recompiler nginx, au lieu de configurer .so comme le fait Apache. 1. Télécharger l’extension tierce ngx_http_google_filter_module
# cd /data/software/ # Clone https://github.com/cuber/ngx_http_google_filter_module
2. Vérifiez quels modules sont installés lors de la compilation et de l’installation de nginx
# nginx -V Version de NGINX : NGINX/1.8.0 Construit par GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) construit avec OpenSSL 1.0.1e-fips 11 février 2013 Prise en charge du TLS SNI activée configurer les arguments : --prefix=/usr/local/nginx --avec-http_ssl_module --avec-http_sub_module --avec-http_gzip_static_module --avec-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module
On peut voir que la compilation et l’installation utilisent --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 ces paramètres. --add-module=/data/software/ngx_http_substitutions_filter_module a été ajouté lorsque vous avez ajouté ngx_http_substitutions_filter_module module dans la compilation précédente
3. Ajouter le module à installer et le recompiler, par exemple en ajoutant –add-module=/data/software/ngx_http_google_filter_module ici
# ./configure --prefix=/usr/local/nginx --avec-http_ssl_module --avec-http_sub_module --avec-http_gzip_static_module --avec-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module --add-module=/data/software/ngx_http_google_filter_module # faire // Ne pas faire d’installation, sinon ça sera vraiment écrasé
4. Remplacer le binaire nginx :
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Notez, lors de l’exécution de cette phrase, il peut y avoir une erreur, cp : impossible de créer le fichier classique '/service/nginx-1.10.2/sbin/nginx' : fichier texte occupé, car le fichier nginx est encore utilisé, lors de l’ajout du module, il vaut mieux arrêter nginx d’abord !! )
|