私の仮想ホスト構成ファイルは次のようになります
<VirtualHost *:443>
ServerName api.example.com
DocumentRoot /var/www/example.com/live/api/
<Directory /var/www/example.com/live/api/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/mycert.pem
SSLCertificateKeyFile /etc/ssl/private/mycert.key
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/live/
<Directory /var/www/example.com/live/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error-example.com-live.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
https://api.example.comにアクセスしようとするとすぐにhttp://www.example.comにリダイレクトされます。ドキュメント ルートを /var/www/whatever-but-not-used-by-other-vhost に変更すると、問題なく動作します。
ご協力いただきありがとうございます