1 証明書を取得するためのツール Certbot クライアントをインストールします。
sudo apt -y install certbot
2 証明書を取得します。
sudo certbot certonly —-webroot -w /var/www/html/ito -d itoyan.com
sudo certbot certonly —-webroot -w /var/www/html/itoyan -d itoyan.mydns.jp
sudo certbot certonly —-webroot -w /var/www/html/itochin -d itochin.f5.si
sudo certbot certonly —-webroot -w /var/www/html/video1 -d video1.f5.si
sudo certbot certonly —-webroot -w /var/www/html/music1 -d music1.f5.si
(最初のみ メールアドレス 利用規約の同意 電子フロンティア財団とのメールアドレス共有
聞かれるので メールアドレス入力 y 入力)
3
バーチャルホストのドメイン設定。
sudo vi /etc/apache2/sites-available/virtual.host.conf
下記はhttpをhttpsへリダイレクト設定
スクリプト
—————————————————————————————-
<VirtualHost *:80>
ServerName itoyan.com
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName itoyan.com
DocumentRoot /var/www/html/ito
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:HIGH:MEDIUM:!aNULL:!MD5:!RC4
SSLCertificateFile /etc/letsencrypt/live/itoyan.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/itoyan.com/privkey.pem
</VirtualHost>
<VirtualHost *:80>
ServerName itoyan.mydns.jp
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName itoyan.mydns.jp
DocumentRoot /var/www/html/itoyan
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:HIGH:MEDIUM:!aNULL:!MD5:!RC4
SSLCertificateFile /etc/letsencrypt/live/itoyan.mydns.jp/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/itoyan.mydns.jp/privkey.pem
</VirtualHost>
<VirtualHost *:80>
ServerName itochin.f5.si
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName itochin.f5.si
DocumentRoot /var/www/html/itochin
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:HIGH:MEDIUM:!aNULL:!MD5:!RC4
SSLCertificateFile /etc/letsencrypt/live/itochin.f5.si/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/itochin.f5.si/privkey.pem
</VirtualHost>
<VirtualHost *:80>
ServerName video1.f5.si
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName video1.f5.si
DocumentRoot /var/www/html/video1
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:HIGH:MEDIUM:!aNULL:!MD5:!RC4
SSLCertificateFile /etc/letsencrypt/live/video1.f5.si/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/video1.f5.si/privkey.pem
</VirtualHost>
<VirtualHost *:80>
ServerName music1.f5.si
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName music1.f5.si
DocumentRoot /var/www/html/music1
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:HIGH:MEDIUM:!aNULL:!MD5:!RC4
SSLCertificateFile /etc/letsencrypt/live/music1.f5.si/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/music1.f5.si/privkey.pem
</VirtualHost>
—————————————————————————————-
4
sudo a2enmod rewrite
sudo a2enmod ssl
sudo systemctl reload apache2
sudo service apache2 restart