重写虚拟主机以自动重定向到 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
目前我有一个 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