我在同一个 Apache 实例上有多个虚拟主机(大约 20 个),还有一个 ssl 主机。现在我已经将 ssl 虚拟主机设置到子域 (ssl.domain.tld) 上。
DocumentRoot "C:/Apache/htdocs/domainfolder/ssl"
ServerName ssl.domain.tld:443
现在当我加载其中一个应用程序时 https 工作正常,例如当转到 https://ssl.domain.tld/pma 时加载 phpMyAdmin|这很好......它有效。然而,一位客户刚刚指出,当他转到另一台主机(比如说 https://www.anotherdomain.tld/pma )时,它仍然会加载应用程序。
现在我只希望这些应用程序仅从 1 个域名运行,而不是目前正在运行的所有域名。
我不知道如何解决这个问题。
我希望这是有道理的。
最佳答案
看起来您的 phpMyAdmin 的 Alias
不在 VirtualHost
部分中,而是全局设置的。
根据您的安装,这可能是因为 phpMyAdmin 与您的主要 Apache Httpd 软件包分开安装并通过单独的配置文件完成(例如 /etc/apache2/conf.d/phpmyadmin。 session
)。对于您之后的配置,您可能需要在 SSL VirtualHost 部分中明确移动其内容。
关于apache - 多个 VirtualHosts 和 https(不是多个 ssl 虚拟主机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314498/