使用 SSL 为具有相同域和文件夹路径的多个 URL 创建单个站点可用 conf

使用 SSL 为具有相同域和文件夹路径的多个 URL 创建单个站点可用 conf

我想要两个使用相同域名且共享相同文件夹的站点,并且它们之间的区别是 URL 中的前缀。

例如:

  1. mywebsite.domain.com => /var/www/site1
  2. mywebsite1.domain.com => /var/www/site1

如何在端口 443 上的 apache2 中实现此目的?我只想在 000-default.conf 文件中进行配置,而不是创建多个 sites.conf 文件。

答案1

如果您想使用 catch all,您可以配置一个用于任何子域的 _default,如果您有一个通过 SAN 主题备用名称或通配符证书涵盖两个域的证书,那么这将起作用。

<VirtualHost _default_:443>

但如果你有两个单独的证书,你需要两个配置 VirtualHost 块,它们可以位于同一个文件中

<VirtualHost mywebsite.domain.com:443>
   <bla></bla>
</VirtualHost>
<VirtualHost mywebsite1.domain.com:443>
   <bla></bla>
</VirtualHost>

答案2

如果您想使用 catch all,您可以配置一个用于任何子域的 _default,如果您有一个通过 SAN 主题备用名称或通配符证书涵盖两个域的证书,那么这将起作用。

相关内容