在Ubuntu 20.04 LTS (Amazon EC2)上安装最新的Nginx

我已经整理了一个解决方法,以便在选择了Amazon EC2上的Ubuntu时,您可以安装最新版本的Nginx。我在解释中添加了一些简单易懂的说明,即使您对Linux没有太多接触,也可以试试看。希望您能看到最后并尝试一下。

环境

    Ubuntu 20.04 LTS (Amazon EC2)

解决方案

最初的一步

因为频繁输入sudo很麻烦,所以我认为在进行环境设置时最好先更改权限。(这次的所有操作都需要使用sudo)

$ sudo su -
$ apt update && apt upgrade

在初期阶段进行包装确认。

使用以下命令,输入”apt install nginx”可以确认可以安装哪些内容。

$ apt show nginx

Package: nginx
Version: 1.18.0-0ubuntu1.2
Priority: optional
Section: web
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Nginx Maintainers <pkg-nginx-maintainers@lists.alioth.debian.org>
(以下略)

正如你所看到的,目前只能安装Nginx 1.18.0版本。由于2021年6月,最新的稳定版本是1.20.1,所以我们会进行设置以安装该版本。

获取Nginx的PGP密钥

获取安装Nginx所需的PGP密钥。(当执行wget命令时,基本上会将其移至/tmp或/var/tmp目录。具体去哪个目录取决于个人宗派,请自行决定。)

$ cd /tmp
$ wget https://nginx.org/keys/nginx_signing.key
$ apt-key add nginx_signing.key

现在能够进行Nginx官方存储库的签名验证。这样就可以解决安装时的错误。

注册Nginx官方仓库

请按照Nginx官方页面上的方法创建文件。在此次使用的Ubuntu 20.04 LTS系统中,请使用focal。

$ cd /etc/apt/sources.list.d/
$ vi nginx.list  <- 新規作成。名前は何でもいいです。
deb https://nginx.org/packages/ubuntu/ focal nginx
deb-src https://nginx.org/packages/ubuntu/ focal nginx

保存列表文件后,再重新加载。

$ apt update

如果能够做到这一点,我们可以使用相同的指令来确认安装了哪个版本。

$ apt show nginx

Package: nginx
Version: 1.20.1-1~focal
Priority: optional
Section: httpd
Maintainer: NGINX Packaging <nginx-packaging@f5.com>

由于已经使apt命令能够安装最新版本的Nginx,现在可以继续进行常规的安装。

$ apt install nginx

服务开始

由于目前还无法启动,在这个阶段我们将进行服务启动设置。

$ systemctl enable nginx     <- nginxサービスの自動起動設定
$ systemctl daemon-reload    <- 設定ファイルの再読込
$ systemctl start nginx      <- サービス起動

如果通过EC2的公共IP访问,我认为会出现Nginx的界面。

2021_06_17_01_35.png

辛苦了!

参考:

    Install | NGINX
广告
将在 10 秒后关闭
bannerAds