【EC2 + Nginx】首次Web托管
首先
我整理了使用EC2加Nginx进行Web托管的步骤。希望能对大家有所帮助。
希望这样的人能够阅读
-
- Webサイトやアプリケーションを閲覧する環境を作りたい
-
- EC2 + Nginxを使った環境を作りたい
- AWSを勉強したい
前置条件
- AWS IAMユーザが作成済みであること
解释内容
【EC2 + Nginx】 第1回 Webホスティング <- 今回
【EC2 + Nginx】 第2回 サブドメイン登録&SSL化設定
【EC2 + Nginx】 第3回 Basic認証設定 近日公開予定
执行步骤
-
- EC2インスタンスの作成
-
- セキュリティグループの設定
-
- Nginxのインストール
- 動作確認(HTTPアクセス)
创建EC2实例
以下是对原文的中文翻译:
接下来,将创建用于进行安全认证的密钥对。
点击“创建新的密钥对”,输入“密钥对名称”,然后点击“创建密钥对”即可下载文件。
稍后将在SSH连接中使用此密钥对,请妥善保存在~/.ssh/目录下。
安全组的设置
安装Nginx
让我们接下来在EC2上安装Nginx。Nginx是一种服务器软件,在这次安装中主要用于快速分发静态内容(例如HTML和图像)和访问限制(使用基本身份验证(下次解释))。
请在终端中打开,执行以下命令,以给先前创建的密钥对添加读取权限。
cd ~/.ssh
chmod 400 <キーペア名>.pem
下一步是连接到EC2实例。请将“公共IP”设置为EC2实例概述页面上的“公共IPv4地址”。在被询问是否继续连接时,请输入“yes”。
ssh -i <キーペア名>.pem ec2-user@<パブリックIP>
sudo yum install -y nginx
当成功安装后,可以通过以下命令确认Nginx的版本。
nginx -v
Nginx的安装已完成。
确认操作(HTTP访问)
由于Nginx默认配置了HTML,您可以通过它来查看网站。
从EC2实例的概览页面复制“公有IPv4地址”,然后使用以下URL打开页面。
http://<パブリック IPv4 アドレス>
然而,当显示“无法访问此网站”时,无法浏览。
可能是因为Nginx已经安装,但尚未启动。
在与EC2建立SSH连接的状态下,可以使用以下命令来检查Nginx的状态。
sudo systemctl status nginx
sudo systemctl start nginx
当重新执行状态确认命令时,会显示为「Active:active (running)」。
sudo systemctl status nginx
让我们刷新一下之前访问过的页面吧。
http://<パブリック IPv4 アドレス>
cd /usr/share/nginx/html
cat index.html
目前,由于设置只允许HTTP访问,导致无法通过HTTPS访问该页面。关于详细情况,我们将在下次解释。
以此,Web托管已完成。
总结
本次我整理了有关使用EC2 + Nginx搭建Web托管环境的步骤。我希望能对那些想要创建类似环境的人提供一些帮助和理解。
下一次将介绍“如何显示任意HTML文件”以及“HTTPS访问设置”。
非常感谢您读到这里!
整个构成 [ ]
请务必同时阅读这一部分。
【EC2 + Nginx】 第1回 Webホスティング <- 今回
【EC2 + Nginx】 第2回 サブドメイン登録&SSL化設定
【EC2 + Nginx】 第3回 Basic認証設定 近日公開予定