Amazon EC2にnginxをインストールする手順
はじめに
この記事では、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