如何仅在VirualHost的一个目录中设置https

我有几个站点和应用程序的VPS,我想通过HTTPS运行MySQLpipe理工具,以避免中间人攻击的可能性,因为我经常使用MySQL的root密码。

现在,如果我专门为此目的设置了域名,那完全不是问题,因为build立SSL虚拟主机没有问题。 我的任务是仅使默认虚拟主机https-forced的一个(子)文件夹。

假设我有/var/www与vhosts文件夹和下面的一切。 如果我inputhttp:// {ip -adress-of-vps},我得到的文件作为默认主机/var/www索引。 我想在/var/www/var/www/phpmyadmin )下面创buildphpmyadmin dir,只有在调用http://{ip-adress-of-vps}/phpmyadmin时才能通过https访问它。

那可能吗? 怎么做? 如果不可能的话,你最好的做法是什么?

提前致谢。

这在Apache中是不可能的。 每个虚拟主机都启用SSLEngine。

你需要做的是创build一个额外的虚拟主机,并为你想要这样工作的目录创build一个特定的目录块。 拒绝所有访问。 然后,使用mod_rewrite将用户redirect到HTTPS URL,当他们用HTTP查询站点的那一部分时。

更好的解决scheme是为您的安全内容使用单独的域名。