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

时间:2017-02-21 16:16:04

标签: php webserver apache2 virtualhost

目前我的网络服务器有两个指向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。它只是带回未找到的服务器。

1 个答案:

答案 0 :(得分:0)

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

sudo a2ensite example.com.conf