目次
始めに
この記事では、Amazon
EC2インスタンスにWordpressインストールして、WordPressで作成したサイトをインターネットに公開する手順についてまとめています。
今回の記事では、STEP5:通信のHTTPS化を行います。
関連記事一覧
私は以下のような環境で作業をしています
- Windows 11
今回登場する用語の説明
HTTPS
HTTPによる通信をより安全に行うための通信方式です。
HTTPSは、HTTPにSecure(セキュア)の「S」を追加したものです。
“https://”の場合は、データのやりとりをセキュア(=暗号化)な状態で通信していますよ、ということを意味しています。
SSLサーバ証明書
SSLサーバ証明書は、ブラウザとウェブサーバ間で「通信データの暗号化」を行うための電子証明書です。HTTPS通信を行うためには必須となります。
手順の概要
- SSLサーバ証明書の取得
SSLサーバ証明書の取得
まずは、TeraTermを使ってEC2インスタンスに接続します。
接続方法が分からない方は、STEP2の「Apacheのインストール」の項を確認してください。
EC2インスタンスに接続が出来たら、以下のコマンドを実行して、certbotのインストールを行います。
sudo yum install certbot python-certbot-apache -y
以下のコマンドを実行して、インストールの際に邪魔なファイルをリネームしておきます。
sudo mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.org
以下のコマンドでSSL証明書の取得、設定を行います。
ドメイン名のところは取得したドメイン名に置き換えてください。
例)sudo certbot –apache -d sample-wordpress-site.tk
sudo certbot --apache -d ドメイン名
幾つか質問されるので、以下のように入力していきます。
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices)
(Enter 'c' to cancel): XXX.XXX@gmail.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: N
Account registered.
Requesting a certificate for sample-wordpress-site.tk
Performing the following challenges:
http-01 challenge for sample-wordpress-site.tk
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/httpd/conf/httpd-le-ssl.conf
Deploying Certificate to VirtualHost /etc/httpd/conf/httpd-le-ssl.conf
Enabling site /etc/httpd/conf/httpd-le-ssl.conf by adding Include to root configuration
Redirecting vhost in /etc/httpd/conf/httpd.conf to ssl vhost in /etc/httpd/conf/httpd-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://sample-wordpress-site.tk
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/sample-wordpress-site.tk/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/sample-wordpress-site.tk/privkey.pem
Your certificate will expire on 2022-08-04. To obtain a new or
tweaked version of this certificate in the future, simply run
certbot again with the "certonly" option. To non-interactively
renew *all* of your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
動作確認
WEBブラウザでURLバーに取得したドメインを入力し、エンターを押してください。
URLバーの左側が鍵マークになっていればHTTPS化出来ています。