Ilustrar: Si ya has instalado nginx, necesitas añadir un módulo que no haya sido compilado e instalado, ¿cómo lo haces?
Específicamente: Aquí tienes un ejemplo de instalación de un módulo de ngx_http_google_filter_module de terceros El módulo para nginx es que necesitas recompilar nginx, en lugar de configurar .so como hace apache 1. Descargar la extensión de terceros ngx_http_google_filter_module
# cd /datos/software/ # Clone https://github.com/cuber/ngx_http_google_filter_module
2. Comprueba qué módulos se instalan cuando compilas e instalas nginx
# nginx -V Versión de NginX: NginX/1.8.0 Construido por GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) compilado con OpenSSL 1.0.1e-fips 11 feb 2013 Soporte TLS SNI habilitado configurar argumentos: --prefijo=/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
Se puede ver que la compilación e instalación utiliza --prefijo=/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 estos parámetros. --add-module=/data/software/ngx_http_substitutions_filter_module se añadió cuando añadiste ngx_http_substitutions_filter_module módulo en la compilación anterior
3. Añadir el módulo que necesita instalarse y recompilarlo, como añadir –add-module=/data/software/ngx_http_google_filter_module aquí
# ./configure --prefijo=/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 # haz // No hagas instalación, si no se sobrescribirá mucho
4. Sustituir el binario nginx:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Nota, al ejecutar esta frase, puede haber un error, cp: no se puede crear el archivo normal '/service/nginx-1.10.2/sbin/nginx': Archivo de texto ocupado, porque el archivo nginx sigue en uso, al volver a añadir el módulo, ¡es mejor dejar de hacer nginx primero! )
|