![使用 SSL 为具有相同域和文件夹路径的多个 URL 创建单个站点可用 conf](https://linux22.com/image/1177053/%E4%BD%BF%E7%94%A8%20SSL%20%E4%B8%BA%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E5%9F%9F%E5%92%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E8%B7%AF%E5%BE%84%E7%9A%84%E5%A4%9A%E4%B8%AA%20URL%20%E5%88%9B%E5%BB%BA%E5%8D%95%E4%B8%AA%E7%AB%99%E7%82%B9%E5%8F%AF%E7%94%A8%20conf.png)
我想要两个使用相同域名且共享相同文件夹的站点,并且它们之间的区别是 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 主题备用名称或通配符证书涵盖两个域的证书,那么这将起作用。