VirtualHost の設定
/etc/apache2/sites-available/virtual_hosts.conf
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /var/www/html/public_test
</VirtualHost>
cd /etc/apache2/sites-enabled
ln -s ../virtual_hosts.conf .
Let's Encrypt の設定
sudo certbot --apache -d test.example.com
/etc/apache2/sites-available/virtual_hosts.conf に変更が加えられます。
/etc/apache2/sites-available/virtual_hosts.conf
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /var/www/html/public_test
RewriteEngine on
RewriteCond %{SERVER_NAME} =test.ekample.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
/etc/apache2/sites-available/virtual_hosts-le-ssl.conf が作成されます。
/etc/apache2/sites-enabled/virtual_hosts-le-ssl.conf というシンボリックリンクが作成されます。
ブラウザーで動作の確認
https://test.example.com