Skip to content

安装 Nginx

Ubuntu

直接安装

这种方式安装的 nginx 版本一般不是最新的,主要是安装简单。

sh
sudo apt update
sh
sudo apt install nginx
sh
nginx -v
sh
sudo apt remove nginx

官方教程

  1. 安装核心组件
sh
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
  1. 导入官方 nginx 签名密钥,以便 APT 可以验证包的真实性。
sh
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
    | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
  1. 验证下载的文件是否包含密钥
sh
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
  1. 应包含完整的指令573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
pub   rsa2048 2011-08-19 [SC] [expires: 2027-05-24]
      573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid                      nginx signing key <signing-key@nginx.com>
  1. 设置 apk 存储包

选一个就行,推荐稳定版

sh
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list
sh
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list
  1. 设置存储绑定
sh
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
    | sudo tee /etc/apt/preferences.d/99nginx
  1. 安装
sh
sudo apt update
sh
sudo apt install nginx
sh
nginx -v
sh
sudo apt remove nginx

CentOS

直接安装

这种方式安装的 nginx 版本一般不是最新的,主要是安装简单。

sh
sudo yum install epel-release
sh
sudo yum update
sh
sudo yum install nginx
sh
nginx -v
sh
sudo yum remove nginx

官方教程

  1. 安装核心组件
sh
sudo yum install yum-utils
  1. 设置 yum 存储库,创建文件
sh
touch /etc/yum.repos.d/nginx.repo
  1. 将下面内容复制进去
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

注意

官方提供了两个版本

  • nginx-stable 稳定版
  • nginx-mainline 主线版

默认安装稳定版,如果需要安装主线版,先执行

sh
sudo yum-config-manager --enable nginx-mainline
  1. 安装
sh
sudo yum install epel-release
sh
sudo yum update
sh
sudo yum install nginx
sh
nginx -v
sh
sudo yum remove nginx

Docker

目前最流行的安装方式,运行一个最简单的 Nginx 容器,Docker 参考

sh
docker pull nginx
sh
docker pull nginx:1.27-alpine-perl
sh
docker run --name nginx -p 8080:80 -d nginx