跳转到主要内容

Nginx有两个分支:主版本和稳定版本。建议通常在任何时候都部署NGINX主线分支。本文将向您展示如何在ubuntu服务器上安装mainline分支。

本教程适用系统版本:ubuntu16.04 lts,ubuntu18.04 lts,ubuntu20.04 lts以及版本中间的非lts版本。

在Ubuntu上安装Nginx Mainline分支

如果系统已经安装了Nginx,可以先卸载:

#这里也可以使用apt-get,建议使用apt
sudo apt remove nginx nginx-common nginx-full nginx-core

在系统上安装Nginx PGP密钥:

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

编辑仓库源文件/etc/apt/sources.list:

#所有linux系统都建议安装完整版vim来编辑
sudo vim /etc/apt/sources.list

在文件末尾添加以下两行。 用您特定的ubuntu代号(codename)替换代号,例如ubuntu 18.04的Bionic Beaver, ubuntu20.04的Focal Fossa。

#主题用具体的版本代号替换"codename"
deb http://nginx.org/packages/mainline/ubuntu/ codename nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ codename nginx

安装过程中,Nginx将自动安装新的配置文件。因此,在安装之前,应该备份主配置文件/etc/nginx/nginx.conf。
但是/etc/nginx/sites-available/example.com将不会被更改,因此不需要备份该文件。

#备份旧的主配置文件
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.old

更新本地软件包索引并安装Nginx主线分支,运行完之后可以通过命令nginx -v查看版本号:

sudo apt update && sudo apt install nginx

配置新的Nginx服务器

默认情况下,/etc/nginx/nginx.conf配置中默认的user是nginx,如果以前使用的是其他user,则需要更改。如果系统使用php,需确保PHP pool文件www.conf(通常位于/etc/php-fpm.d目录中)与nginx.conf中定义的user相同,否则php网站将无法正常访问。

检查主配置文件nginx.conf中是和否有如下两行,没有则添加:

 include /etc/nginx/conf.d/*.conf;
 include /etc/nginx/sites-enabled/*;

保存后重载nginx服务,配置即可生效了,通常也可直接拷贝前面备份的主配置文件来使用,替换前注意备份当前的配置:

sudo systemctl reload nginx

 

分类