Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ EC2ウェブサーバー | EC2の概要
クラウドコンピューティング入門

bookEC2ウェブサーバー

メニューを表示するにはスワイプしてください

一般的に、EC2インスタンスはサーバーのホスティングに利用されます。これらのサーバーはさまざまな機能を果たすことができ、ウェブアプリケーションサーバーやオンラインゲームサーバー、あるいは計算能力を持つサーバーとしてタスクに利用できます。

簡単に言えば、遠隔地にあるコンピュータをレンタルし、常にメンテナンスされています。つまり、サーバーの管理を気にする必要がなく、他のことに集中できます。

この章では、インスタンス上にウェブサーバーを構築しportfolio HTMLページをホストする方法を説明します。

ウェブサーバーの構築

コンピュータはそのままではサーバーにはなりません。すでにお気づきかもしれませんが、インスタンスは単なるレンタルの通常のコンピュータです。ウェブサーバーをインストールし、インスタンスをウェブアプリケーション(ウェブサイト)をホストできるサーバーに変える必要があります。

ここでは、httpdと呼ばれるApacheウェブサーバーを使用します。

Note
定義

HTTPDApache HTTP Serverとも呼ばれる)は、Apache Software Foundationによって開発・保守されているウェブサーバーソフトウェアです。主にHTTPプロトコルを通じてクライアントにウェブページを配信するために設計されており、これはインターネット上でハイパーテキストドキュメント(ウェブページなど)を転送する際に使用される主要なプロトコルです。HTTPDは世界中で最も広く利用されているウェブサーバーの一つであり、LinuxUnixFreeBSDMicrosoft Windowsなど、ほとんどのオペレーティングシステムをサポートしています。

httpd サーバーをインスタンスにインストールするには、次のコマンドを実行。

すべてが正しくインストールされたかを確認するには、次のコマンドを実行。

次に、インスタンスの再起動後に httpd が自動的に起動するように設定。

これを行うには、次のコマンドhttpd を有効化。

httpdファイルシステムおよびサーバーの場所とともに、レスポンスの受信

インスタンス上でApache httpdサーバーのセットアップが正常に完了。次に、ウェブサーバーでHTMLページのホスティング

インスタンスへのファイル転送

ローカルデバイスからインスタンスへHTMLファイルの転送が必要。これには、ローカルマシンからサーバーへのセキュアなファイル転送のためにscpコマンドを使用。

コンピュータのターミナルまたはコマンドプロンプトを開き、次のコマンドを実行:

  • /path/to/your-key.pem: 秘密鍵のパス;
  • /local/path/to/your-file.html: 転送したいHTMLファイルのパス;
  • ec2-user: Amazon Linux AMIの標準ユーザー名;
  • your-ec2-public-ip: EC2インスタンスのパブリックIPアドレス

このコマンドを使ってportfolioのHTMLページを転送。

Note
注意

このページをホームページとして設定するには、ファイル名をindex.html変更する必要あり。ローカルですぐに変更することも、インスタンス上で変更することも可能(ここではインスタンス上で実施)。

次に、インスタンスのコンソールに切り替え、lsコマンドを使ってファイルが転送されたかどうかを確認。

ご覧のとおり、ファイルは指定したディレクトリに正常に転送されました

ファイルをWebサーバーディレクトリに配置

ほとんどのLinuxディストリビューションで、Apache HTTP Serverはウェブページをディレクトリ/var/www/htmlに保存します。mvコマンドを使用してHTMLファイルをこのディレクトリに移動します:

ファイルが正しいフォルダにあるので、あとはファイル名を変更し、サーバーを起動するだけです。

サーバーの起動

ファイル名を変更するには、mv コマンドを使用し、元のファイル名と新しいファイル名を指定します。ファイルが存在するディレクトリに移動して、適切なコマンドを実行します。

cat コマンドを使って、ファイルの内容を確認することもできます。

HTMLファイルが目的のディレクトリにあるので、あとはサーバーを起動するだけです。

次のコマンドで実行します。

ご覧の通り、サーバーは現在アクティブで利用可能な状態です。

HTMLページを表示するには、インスタンスのパブリックIPv4アドレスにアクセスします。

Note
注意

サーバーがポート80で稼働していることに注意。これはHTTPプロトコルを使用していることを意味します。一部のブラウザはデフォルトでHTTPSプロトコルを使用するため、ページが表示されない場合があります。この問題を解決するには、URLのhttpshttpに手動で変更してください。

これがホストしたウェブサイトです。

インスタンス上にウェブサーバーを構築し、HTMLポートフォリオページサーバーにホストしました。

1. EC2インスタンスにウェブサーバーを構築するためにインストールするソフトウェアは何ですか?

2. HTMLファイルをローカルコンピュータからEC2インスタンスへ転送する方法はどれですか?

3. 多くのLinuxディストリビューションでApache HTTP Serverがウェブページを保存するために一般的に使用するディレクトリはどれですか?

question mark

EC2インスタンスにウェブサーバーを構築するためにインストールするソフトウェアは何ですか?

正しい答えを選んでください

question mark

HTMLファイルをローカルコンピュータからEC2インスタンスへ転送する方法はどれですか?

正しい答えを選んでください

question mark

多くのLinuxディストリビューションでApache HTTP Serverがウェブページを保存するために一般的に使用するディレクトリはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  6
some-alt