在ubuntu 14.04中更新nginx

Sof*_*mur 8 ubuntu nginx digital-ocean

在我的服务器中,nginx -v返回nginx version: nginx/1.4.6 (Ubuntu),它已经很老了,所以我决定将它更新到最新的稳定版本.

然后,我按照这个答案:

sudo apt-get update
sudo apt-get install nginx
Run Code Online (Sandbox Code Playgroud)

它给:

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 triggers for ufw (0.34~rc-0ubuntu2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers 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) ...
Run Code Online (Sandbox Code Playgroud)

但是,nginx -v仍然会返回nginx version: nginx/1.4.6 (Ubuntu).

有没有人知道更新nginx的安全方法,而无需修改配置文件?因为它是在生产中的服务器,我想要非常小心......

Oli*_*ver 20

第一次运行

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

然后,添加nginx稳定仓库:

sudo add-apt-repository ppa:nginx/stable

然后运行

sudo apt-get update

sudo apt-get install nginx

  • 这对我有用,谢谢.我认为备份以前的nginx文件夹可能是个好主意,以防万一.例如:`cp -r/etc/nginx/etc/nginx-bkp` (3认同)
  • 要获取`add-apt-repository`命令,请使用`sudo apt-get install software-properties-common python-software-properties` (3认同)

sha*_*ncs 7

2019年更新:可以使用ppa方案将Nginx升级到1.14.x。为了将 Nginx 升级到最新的稳定或主线版本,您需要卸载 Nginx,然后按照文档重新安装:

// Uninstall Nginx
sudo apt-get remove nginx

//Then, install Nginx following document: http://nginx.org/en/linux_packages.html#Ubuntu
sudo apt install curl gnupg2 ca-certificates lsb-release
echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx"| sudo tee /etc/apt/sources.list.d/nginx.list
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo apt update
sudo apt install nginx
Run Code Online (Sandbox Code Playgroud)