EC2ウェブサーバー
メニューを表示するにはスワイプしてください
一般的に、EC2インスタンスはサーバーのホスティングに利用されます。これらのサーバーはさまざまな機能を果たすことができ、ウェブアプリケーションサーバーやオンラインゲームサーバー、あるいは計算能力を持つサーバーとしてタスクに利用できます。
簡単に言えば、遠隔地にあるコンピュータをレンタルし、常にメンテナンスされています。つまり、サーバーの管理を気にする必要がなく、他のことに集中できます。
この章では、インスタンス上にウェブサーバーを構築し、portfolio HTMLページをホストする方法を説明します。
ウェブサーバーの構築
コンピュータはそのままではサーバーにはなりません。すでにお気づきかもしれませんが、インスタンスは単なるレンタルの通常のコンピュータです。ウェブサーバーをインストールし、インスタンスをウェブアプリケーション(ウェブサイト)をホストできるサーバーに変える必要があります。
ここでは、httpdと呼ばれるApacheウェブサーバーを使用します。
HTTPD(Apache HTTP Serverとも呼ばれる)は、Apache Software Foundationによって開発・保守されているウェブサーバーソフトウェアです。主にHTTPプロトコルを通じてクライアントにウェブページを配信するために設計されており、これはインターネット上でハイパーテキストドキュメント(ウェブページなど)を転送する際に使用される主要なプロトコルです。HTTPDは世界中で最も広く利用されているウェブサーバーの一つであり、Linux、Unix、FreeBSD、Microsoft 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ページを転送。
このページをホームページとして設定するには、ファイル名をindex.htmlに変更する必要あり。ローカルですぐに変更することも、インスタンス上で変更することも可能(ここではインスタンス上で実施)。
次に、インスタンスのコンソールに切り替え、lsコマンドを使ってファイルが転送されたかどうかを確認。
ご覧のとおり、ファイルは指定したディレクトリに正常に転送されました。
ファイルをWebサーバーディレクトリに配置
ほとんどのLinuxディストリビューションで、Apache HTTP Serverはウェブページをディレクトリ/var/www/htmlに保存します。mvコマンドを使用してHTMLファイルをこのディレクトリに移動します:
ファイルが正しいフォルダにあるので、あとはファイル名を変更し、サーバーを起動するだけです。
サーバーの起動
ファイル名を変更するには、mv コマンドを使用し、元のファイル名と新しいファイル名を指定します。ファイルが存在するディレクトリに移動して、適切なコマンドを実行します。
cat コマンドを使って、ファイルの内容を確認することもできます。
HTMLファイルが目的のディレクトリにあるので、あとはサーバーを起動するだけです。
次のコマンドで実行します。
ご覧の通り、サーバーは現在アクティブで利用可能な状態です。
HTMLページを表示するには、インスタンスのパブリックIPv4アドレスにアクセスします。
サーバーがポート80で稼働していることに注意。これはHTTPプロトコルを使用していることを意味します。一部のブラウザはデフォルトでHTTPSプロトコルを使用するため、ページが表示されない場合があります。この問題を解決するには、URLのhttpsをhttpに手動で変更してください。
これがホストしたウェブサイトです。
インスタンス上にウェブサーバーを構築し、HTMLポートフォリオページをサーバーにホストしました。
1. EC2インスタンスにウェブサーバーを構築するためにインストールするソフトウェアは何ですか?
2. HTMLファイルをローカルコンピュータからEC2インスタンスへ転送する方法はどれですか?
3. 多くのLinuxディストリビューションでApache HTTP Serverがウェブページを保存するために一般的に使用するディレクトリはどれですか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください