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



当前我有一个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

最新更新