Mettre à jour nginx dans Ubuntu 14.04

Dans mon serveur, nginx -v renvoie la nginx version: nginx/1.4.6 (Ubuntu) , elle est très ancienne, alors j’ai décidé de la mettre à jour vers la dernière version stable.

Ensuite, j’ai suivi cette réponse :

 sudo apt-get update sudo apt-get install nginx 

Il donne:

 Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: nginx-common nginx-core Suggested packages: fcgiwrap nginx-doc The following packages will be upgraded: nginx nginx-common nginx-core 3 upgraded, 0 newly installed, 0 to remove and 311 not upgraded. Need to get 349 kB of archives. After this operation, 3,072 B of additional disk space will be used. Do you want to continue? [Y/n] Get:1 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main nginx-common all 1.4.6-1ubuntu3.7 [19.0 kB] Get:2 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main nginx all 1.4.6-1ubuntu3.7 [5,352 B] Get:3 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main nginx-core amd64 1.4.6-1ubuntu3.7 [325 kB] Fetched 349 kB in 0s (431 kB/s) Preconfiguring packages ... (Reading database ... 111751 files and directories currently installed.) Preparing to unpack .../nginx-common_1.4.6-1ubuntu3.7_all.deb ... Unpacking nginx-common (1.4.6-1ubuntu3.7) over (1.4.6-1ubuntu3.5) ... Preparing to unpack .../nginx_1.4.6-1ubuntu3.7_all.deb ... Unpacking nginx (1.4.6-1ubuntu3.7) over (1.4.6-1ubuntu3.5) ... Preparing to unpack .../nginx-core_1.4.6-1ubuntu3.7_amd64.deb ... Unpacking nginx-core (1.4.6-1ubuntu3.7) over (1.4.6-1ubuntu3.5) ... Processing sortingggers for ufw (0.34~rc-0ubuntu2) ... Processing sortingggers for ureadahead (0.100.0-16) ... Processing sortingggers for man-db (2.6.7.1-1ubuntu1) ... Setting up nginx-common (1.4.6-1ubuntu3.7) ... Setting up nginx-core (1.4.6-1ubuntu3.7) ... Setting up nginx (1.4.6-1ubuntu3.7) ... 

Cependant, nginx -v renvoie toujours la nginx version: nginx/1.4.6 (Ubuntu) .

Est-ce que quelqu’un connaît un moyen sûr de mettre à jour nginx sans modifier les fichiers de configuration? Parce que c’est dans le serveur en production, je voudrais être très prudent …

Première exécution

sudo apt-get install-software-properties-communes python-software-properties

Ensuite, ajoutez le référentiel stable nginx:

sudo add-apt-repository ppa: nginx / stable

puis courir

sudo apt-get update

et

sudo apt-get install nginx

La dernière version d’Ubuntu 14.04 est fournie avec nginx-1.4.6 et c’est une bonne idée de mettre à jour votre nginx vers la dernière version stable. Une raison valable pour la mise à niveau pourrait être la prise en charge de http/2 qui est officiellement disponible après l’ activation de nginx – 1.9.5

Poster une réponse ici pour une mise à niveau plus sûre afin de pouvoir aider quelqu’un à l’avenir.

La méthode la plus recommandée pour installer nginx consiste à utiliser son ppa. Si possible, arrêtez nginx avant d’installer le nouveau. C’est aussi une bonne idée de faire une sauvegarde de la configuration que vous avez pu faire. Meilleure sauvegarde de cas /etc/nginx quelque part en sécurité. Cependant, le fichier de sauvegarde le plus important dont vous aurez besoin est nginx.conf qui, à coup sûr, remplacera la nouvelle configuration. N’oubliez pas non plus d’append la clé de signature nginx. En savoir plus ici

 cd /tmp sudo add-apt-repository ppa:nginx/stable wget sudo add-apt-repository ppa:nginx/stable sudo apt-key add nginx_signing.key rm nginx_signing.key sudo apt-get update sudo cp -r /etc/nginx nginx-bkp sudo service stop nginx sudo apt-get install nginx 

En mettant à jour nginx, il vous posera la question ci-dessous. Assurez-vous d’avoir sauvegardé le nginx.conf puis répondez Y Je voudrais d’abord vérifier la différence avec D puis utiliser Y entrer la description de l'image ici

Dans mon cas, j’avais un format de journal personnalisé défini dans nginx.conf à cause duquel nginx n’a pas pu démarrer après la mise à niveau. Tout ce que j’avais à faire était d’ouvrir /etc/nginx/nginx.conf et fournir mon logformat personnalisé pour que tout fonctionne à nouveau.

Après cela, vérifiez votre version de nginx et lancez-la

 > sudo nginx -v nginx version: nginx/1.12.2 > sudo service nginx start