我想要两个使用相同域名且共享相同文件夹的站点,并且它们之间的区别是 URL 中的前缀。
例如:
- mywebsite.domain.com => /var/www/site1
- 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 主题备用名称或通配符证书涵盖两个域的证书,那么这将起作用。