【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实例

image.png

以下是对原文的中文翻译:

接下来,将创建用于进行安全认证的密钥对。
点击“创建新的密钥对”,输入“密钥对名称”,然后点击“创建密钥对”即可下载文件。
稍后将在SSH连接中使用此密钥对,请妥善保存在~/.ssh/目录下。

list.png

安全组的设置

inbound-rule.png
タイプソース値備考HTTPカスタム0.0.0.0/0すべてのIPを許可HTTPSカスタム0.0.0.0/0すべてのIPを許可SSHマイIPX.X.X.X/X今アクセスしているPCのIP
rule-set.png

安装Nginx

让我们接下来在EC2上安装Nginx。Nginx是一种服务器软件,在这次安装中主要用于快速分发静态内容(例如HTML和图像)和访问限制(使用基本身份验证(下次解释))。

请在终端中打开,执行以下命令,以给先前创建的密钥对添加读取权限。

cd ~/.ssh
chmod 400 <キーペア名>.pem

下一步是连接到EC2实例。请将“公共IP”设置为EC2实例概述页面上的“公共IPv4地址”。在被询问是否继续连接时,请输入“yes”。

ssh -i <キーペア名>.pem ec2-user@<パブリックIP>
login.png
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
inactive.png
sudo systemctl start nginx

当重新执行状态确认命令时,会显示为「Active:active (running)」。

sudo systemctl status nginx

让我们刷新一下之前访问过的页面吧。

http://<パブリック IPv4 アドレス>
nginx-default.png
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認証設定 近日公開予定

广告
将在 10 秒后关闭
bannerAds