在EC2上设置Nginx

以下是在EC2上安装nginx的步骤备忘录。
我将总结从创建EC2实例开始的步骤。
(适用于Amazon Linux 2的安装方法。)

实例的更新

运行”yum update”命令,更新实例。

sudo yum update

启用Nginx的Yum功能

由于 EC2 实例未启用 yum intstall 的 nginx ,因此使用以下命令进行启用。

截至2023年4月7日,Amazon Linux 2 上启用了Nginx的yum安装,因此此命令不再需要。

sudo amazon-linux-extras enable nginx1

安装 nginx

使用yum命令安装nginx。

sudo yum -y install nginx

请确认安装

用以下的命令来确认已安装的版本。

$ nginx -v
  nginx version: nginx/1.16.1

自动启动的设置

只要安装了,当操作系统重新启动时,nginx 却不能自动启动,所以需要进行自动启动配置。

sudo systemctl enable nginx

启动nginx

请使用以下命令来启动nginx。

sudo systemctl start nginx.service

请确认nginx的状态

使用以下命令来检查nginx的状态。如果成功启动,日志中将显示 “Active: active (running)”。

$ sudo systemctl status nginx.service
 nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since So 2020-05-17 19:27:25 UTC; 9s ago
   Process: 847 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
   Process: 844 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
   Process: 843 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
   Main PID: 850 (nginx)
   CGroup: /system.slice/nginx.service
           ├─850 nginx: master process /usr/sbin/nginx
           └─851 nginx: worker process

以上是nginx的设置完成。