Ver información de la versión actual de Nginx
[root @ web ~] # / usr / local / nginx / sbin / nginx -V nginx versión: nginx / 1.10.2 construido por gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) construido con OpenSSL 1.1 .0e 16 de febrero de 2017 Soporte TLS SNI habilitado configurar argumentos: --prefix = / usr / local / nginx --user = nginx --group = nginx --with-pcre --with-openssl = / tmp / openssl-1.1.0e --with-http_ssl_module --with -http_v2_module --con-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_in_dex_module -http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_image_filter_module --with-mail --with-threads --with-mail_ssl_module --with-stream_ssl_module
Descargue la versión nginx-1.16.1 a / usr / local /, descomprima e ingrese al directorio descomprimido
[root @ nginx ~] # cd / usr / local / [root @ nginx nginx-1.16.1] # wget http://nginx.org/download/nginx-1.16.1.tar.gz [root @ nginx nginx- 1.16.1] # wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz [root @ nginx nginx-1.16.1] # tar xf openssl-1.1.0e.tar.gz [ root @ nginx nginx-1.16.1] # tar xf nginx-1.16.1.tar.gz [root @ nginx nginx-1.16.1] # cd nginx-1.16.1
Cuando verifica la versión de nginx, hay una gran cantidad de módulos detrás de configure. Este es el módulo que especificó cuando instaló nginx por primera vez. También debe especificarlo cuando actualice, o puede agregar otros módulos.
[root @ nginx nginx-1.16.1] # ./configure \ --prefix = / usr / local / nginx \ --user = nginx \ --group = nginx \ --with-pcre \ --with-openssl = /tmp/openssl-1.1.0e \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_flv_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_stub_status_module \ --with-http_module_reque --with-http_image_filter_module \ --with-mail \ --with-threads \ --with-mail_ssl_module \ --with-stream_ssl_module \ && make
Después de make, no es necesario ejecutar make install; de lo contrario, la instalación se sobrescribirá y se producirán varios problemas en el servicio nginx.
El funcionamiento normal del servidor web nginx sin interrupciones se denomina actualización sin problemas, y primero se cambia el nombre del archivo binario nginx anterior.
[root @ nginx nginx-1.16.1] # mv / usr / local / nginx / sbin / nginx /usr/local/nginx/sbin/nginx.bak
Copie el archivo binario Nginx recién compilado en el directorio / usr / local / nginx / sbin /
[root @ nginx nginx-1.16.1] # cp /usr/local/nginx-1.16.1/objs/nginx / usr / local / nginx / sbin /
Comience a ejecutar el comando de actualización
[root @ web nginx-1.16.1] # make upgrade自动 提示 : / usr / local / nginx / sbin / nginx -t nginx: la sintaxis del archivo de configuración /usr/local/nginx/conf/nginx.conf es correcta nginx: archivo de configuración /usr/local/nginx/conf/nginx.conf prueba es exitosa kill -USR2 `cat / usr / local / nginx / logs / nginx.pid` sleep 1 test -f / usr / local / nginx / logs / nginx .pid.oldbin kill -QUIT `cat / usr / local / nginx / logs / nginx.pid.oldbin`
Ver información de la versión de nginx
[root @ web nginx-1.16.1] # / usr / local / nginx / sbin / nginx -V nginx versión: nginx / 1.16.1] construido por gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC ) construido con OpenSSL 1.1.0e 16 de febrero de 2017 Soporte TLS SNI habilitado configurar argumentos: --prefix = / usr / local / nginx --user = nginx --group = nginx --with-pcre --with-openssl = / tmp / openssl-1.1.0e --with-http_ssl_module --with -http_v2_module --con-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_in_dex_module -http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_image_filter_module --with-mail --with-threads --with-mail_ssl_module --with-stream_ssl_module
Se actualizó con éxito a 1.16.1]