🌊

Amazon EC2にnginxをインストールする手順

2024/08/01に公開

はじめに

この記事では、AWS EC2インスタンスにnginxをインストールする手順をまとめました。対象はAmazon Linux 2を使用しているインスタンスです。

前提条件

本記事を進める前に、以下の条件を満たしていること

AWSアカウント: AWSの無料アカウントまたは有料アカウントをお持ちであること。
EC2インスタンス: Amazon Linux 2を使用しているEC2インスタンスを作成済みで、SSH接続できる状態であること。

前提知識

nginxとは?

nginx(エンジンエックス)は、高性能なHTTPサーバーおよびリバースプロキシサーバーです。軽量で高速、そして高いスケーラビリティを持ち、世界中のWebサーバーとして広く使用されています。特に静的コンテンツの配信やロードバランシングに優れています。

amazon-linux-extrasとは?

amazon-linux-extrasは、Amazon Linux 2で特定のソフトウェアパッケージを簡単にインストールできるツールです。Amazon Linux 2の基本リポジトリには含まれていないが、Amazonによってサポートされているパッケージを提供します。これにより、最新のソフトウェアを簡単に利用できます。

インストール手順

ステップ 1: EC2インスタンスにSSHで接続する

まず、EC2インスタンスにSSHで接続します。以下のコマンドを実行してください(Mac/Linuxの場合)。

ssh -i "your-key.pem" ec2-user@your-ec2-public-ip

ステップ 2: パッケージリストを更新する

接続後、まずパッケージリストを更新します。これにより、最新のパッケージ情報が取得されます。

sudo yum update -y

ステップ 3: nginxをインストールする

次に、amazon-linux-extrasを使用してnginxをインストールします。

sudo amazon-linux-extras install nginx -y

このコマンドにより、最新のnginxがインストールされます。

ステップ 4: nginxを起動する

nginxのインストールが完了したら、nginxを起動します。

sudo systemctl start nginx

起動したnginxが正常に動作しているか確認します。

sudo systemctl status nginx

緑色の「active (running)」が表示されれば成功です。

ステップ 5: nginxの自動起動を設定する

EC2インスタンスが再起動された場合でもnginxが自動的に起動するように設定します。

sudo systemctl enable nginx

ステップ 6: セキュリティグループの設定を確認する

EC2インスタンスのセキュリティグループにポート80(HTTP)とポート443(HTTPS)が開いていることを確認します。これにより、外部からのアクセスが可能になります。

AWSマネジメントコンソールのEC2ダッシュボードに戻ります。
対象のインスタンスを選択し、「セキュリティ」タブをクリックします。
セキュリティグループのリンクをクリックし、セキュリティグループの詳細ページを開きます。
「インバウンドルールの編集」をクリックし、以下のルールが存在することを確認します。
タイプ: HTTP, ポート範囲: 80, ソース: マイIP
タイプ: HTTPS, ポート範囲: 443, ソース: マイIP

ステップ 7: ブラウザで確認する

ブラウザを開き、EC2インスタンスのパブリックIPアドレスを入力してnginxのデフォルトページが表示されるか確認します。

http://your-ec2-public-ip

「Welcome to nginx!」というメッセージが表示されれば、nginxのインストールと設定が成功したことになります。

まとめ

この記事では、AWS EC2インスタンスにnginxをインストールし、設定する手順を解説しました。これにより、nginxの基本的なインストールができました。引き続き、nginxの設定ファイルや他の機能について学んでいきたいと思います。

Discussion