重写虚拟主机以自动重定向到 SSL(Certbot 证书)

Rewriting Virtual hosts to Automatically redirect to SSL (Certbot Certificates)

目前我有一个 Web 服务器,它有两个指向 a.example.com 和 b.example.com 的子目录。我 运行 certbot 并设法为他们都获得了 ssl 证书 运行。如果我在网址中键入 https 而不是 http,它将安全地加载页面。

问题是我想在没有 mod_rewrite 的情况下重定向到 https。我知道这是不好的做法。

当前虚拟主机:

<VirtualHost *:80>
        ServerName a.example.com
        ServerAlias www.a.example.com
        DocumentRoot "/var/www/html/a/"
</VirtualHost>
<VirtualHost *:80>
        ServerName b.example.com
        ServerAlias www.b.example.com
        DocumentRoot "/var/www/html/b"
</VirtualHost>

不过,我对虚拟主机还很陌生。我的站点可用目录中有两个 ssl 文件。一个是Default-ssl.conf,另一个是000-default-le-ssl.conf

我应该向其中添加 443 个虚拟主机的是哪一个?我做了一些阅读,据我所知,我需要默认更改端口 80 主机以重定向到 https。如果是这样,我是否还需要在其中声明我的文档根目录和另一个别名?

编辑:它实际上并没有重定向 https://www.subdomain。它只是带回找不到服务器。

对于遇到此问题并发现此问题的任何人,请不要忘记告诉 apache 这些站点可用。

sudo a2ensite example.com.conf