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

问题描述 投票:1回答:1

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

问题是我想要重定向到https WITHOUT mod_rewrite。我明白这是不好的做法。

当前虚拟主机:

<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>

不过,我对虚拟主机还不熟悉。我的sites-available目录中有两个ssl文件。一个是Default-ssl.conf,另一个是000-default-le-ssl.conf

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

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

php webserver apache2 virtualhost
1个回答
0
投票

对于那些正在努力解决这个问题并发现这个问题的人,不要忘记告诉apache网站是否可用。

sudo a2ensite example.com.conf