在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的界面。

辛苦了!
参考:
- Install | NGINX