====== EC2にバーチャルホストを設定(ネームベース) ======
===== EC2 に Elastic IP を割り当てる =====
【AWS】>【EC2】>【Elastic IP】>【新しいアドレスの割り当て】
【アドレスの関連付け】、EC2のインスタンスを選択する
===== セキュリティグループにHTTPSを追加 =====
【AWS】>【EC2】>【セキュリティグループ】>【インバウンド】>【HTTPS】がなければ追加
===== ドメインの取得 =====
今回はテスト用に、[[https://my.freenom.com/clientarea.php|Freenom]]でドメインを取得。
* aaaa-test.tk
* bbbb-test.tk
など適当に。
Freenomのドメイン設定画面で、【Use DNS】を選び、EC2に割り当てた【Elastic IP】を入力する。
{{ :サーバ:aws:サーバ構築手順:vpc_ec2の構成:freenom.jpg?direct |}}
===== 各ドメインのドキュメントルートを作成 =====
$ sudo mkdir /var/www/aaaa-test.tk
$ sudo chown www:www /var/www/aaaa-test.tk
$ sudo mkdir /var/www/bbbb-test.tk
$ sudo chown www:www /var/www/bbbb-test.tk
適当なindex.htmlファイルをアップしておく。
aaaa-test.tk
===== バーチャルホストの設定 =====
$ sudoedit /etc/httpd/conf.d/vhost.conf
# vhost.conf を貼り付け
DocumentRoot /var/www/html
##############################
# aaaa-test.tk
##############################
ServerName aaaa-test.tk
ServerAlias www.aaaa-test.tk
DocumentRoot /var/www/aaaa-test.tk
ServerAdmin 管理者のメールアドレス
ErrorLog logs/aaaa-test.tk-error_log
CustomLog logs/aaaa-test.tk-access_log combined
Options FollowSymLinks
AllowOverride All
##############################
# bbbb-test.tk
##############################
ServerName bbbb-test.tk
ServerAlias www.bbbb-test.tk
DocumentRoot /var/www/bbbb-test.tk
ServerAdmin 管理者のメールアドレス
ErrorLog logs/bbbb-test.tk-error_log
CustomLog logs/bbbb-test.tk-access_log combined
Options FollowSymLinks
AllowOverride All
# 構文チェック
$ apachectl configtest
# 再起動(graceful か restart)
$ sudo apachectl graceful
$ sudo apachectl restart
ブラウザで URL を叩いてアクセスできるか確認
===== mod_ssl =====
https://qiita.com/ariaki/items/174aacfc224d2af5f2ee
# Apacheのバージョン確認
$ httpd -v
# opensslの確認
$ rpm -qa | grep openssl
$ openssl version
# mod_sslの確認
$ rpm -qa | grep mod_ssl
# mod_sslのインストール
$ sudo yum -y install mod_ssl
===== SSL証明書の取得(Let's Encrypt) =====
[[サーバ:ssl証明書:ssl証明書の取得_let_s_encrypt|SSL証明書の取得(Let's Encrypt)]]
===== 証明書自動更新 =====
[[サーバ:ssl証明書:ssl証明書の自動更新_let_s_encrypt|SSL証明書の自動更新(Let's Encrypt)]]