参考官方里网站提供的 Nginx 详细安装指南,我一般会选用的安装方法也就是直接执行 Debian/Ubuntu 操作系统里的包管理器命令来安装软件。而且现在主流的 Linux 发行版操作系统的软件仓库里都会存放已编译好的 Nginx 软件包,只是它们版本的发行策略稍有不同。

High Performance Load Balancer, Web Server, & Reverse Proxy

从软件包管理器安装

Debian 的仓库

使用 Debian 的软件包管理器可以选择不同的软件更新策略来获得 Nginx。Stable 源里面的软件相对稳定,但是版本落后。而 Backports 仓库会发布相对稳定而且比较新的软件版本。例如 Debian 9.X (Stretch)。

1
2
3
# 先刷新一下本定缓存,再安装Backports仓库里的NGINX
apt update
apt install -t stretch-backports nginx

这类稍微解释一下,/etc/apt/sources.list 是在线软件仓库的配置文件,我们给系统更新软件包的时候要从这个文件里检索地址。某些云服务器的 Debian 系统并没有在 sources.list 配置文件里启用 backports 的软件仓库。所以,遇到找不到 backports 的情况就可以自己手工添加一个。

1
2
3
4
5
6
7
8
## 我用这个命令来编辑仓库的配置文件:apt edit-sources
## 添加一个物理距离最近的USTC的 stretch-backports 仓库

deb https://mirrors.ustc.edu.cn/debian/ stretch-backports main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ stretch-backports main contrib non-free

## 要让APT支持HTTPS协议,需要安装 <apt-transport-https>
apt install apt-transport-https

Ubuntu 的 PPA 仓库

PPA 软件仓库的全称是个人软件包仓库,在这里面囊括了许多没能进入操作系统发行版仓库的软件包,其中就包含了 NGINX 的主线版和稳定版。和 NGINX 官方仓库不同的是,PPA 和 Debian 这类仓库里的 NGINX 软件包都使用了一样的目录结构和配置参数,配置文件会被整齐地放在 /etc/nginx,开箱即用,十分方便。

1
2
3
4
5
6
7
8
9
# 在PPA上的 NGINX Stable 的项目主页
https://launchpad.net/~nginx/+archive/ubuntu/stable

# 在Ubuntu添加PPA软件仓库中的 NGINX Stable
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update

# 安装 NGINX
sudo apt-get install nginx