AWS学習記録2

サーバー環境構成

このブログ環境を動作させている環境構成の図面です。

前提とする環境

項目内容
OSAmazon Linux2023
WebサーバーApache
ドメインお名前.comで取得済み(AレコードがAWSのインスタンスに向いている)
WordPressインストール済みで稼働中
Port80番が開放済み
料金無料

Let’s Encryptクライアントのインストール

  • EC2へSSHでログインする
    ssh -i “your-key.pem” ec2-user@your-ec2-ip
  • Certbot(Let’Encryptクライアント)のインストール
    sudo yum install -y epel-release
    sudo yum install -y certbot python3-certbot-apache

仮想化ホスト設定の変更(ポート番号80用)

ポート80(HTTP)の仮想ホスト設定を追加したいため、以下階層のApacheの設定ファイルに以下の設定を追加します。
「●●●」部分は任意の名前を設定する(ここでは443setup.confとする)
「/etc/httpd/conf.d/●●●.conf」
<VirtualHost*:80>
ServerName
test.com
DocumentRoot
/var/www/html
Redirect permanent
/ https://test.com/
RewriteEngine on RewriteCond %{SERVER_NAME} =
test.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

仮想化ホスト設定の変更(ポート番号443用)

ポート443(HTTPS)の仮想ホスト設定を追加したいため、以下階層のApacheの設定ファイルに以下の設定を追加します。
「●●●」部分は任意の名前を設定する(ここでは443setup-le-ssl.confとする)
「/etc/httpd/conf.d/●●●.conf」
<VirtualHost*:443>
ServerName test.com
DocumentRoot /var/www/html
SSLCertificateFile /etc/letsencrypt/live/test.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/
test.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf

</VirtualHost>

ポート番号443のファイアウォール設定を行う

  • 以下のコマンドを実行する
    sudo firewall-cmd –add-service=https –permanent
    sudo firewall-cmd –reload
  • Apacheを再起動
    sudo systemctl restart httpd

感想

ここまでの設定でHTTPSを使用した通信が行えるようになります。
環境に応じてエラーが発生することもあるので、次回は筆者がここまでの手順を実施した中で実際に体験したエラー内容や解決策について記述していきたいと思います。
それではまた次回の記事で!

    技術

    前の記事

    AWS学習記録1