我有一台虚拟机,在 Windows 8 主机上运行 Windows Server 2012。主机将所有 http 流量重定向到服务器的端口 81 到端口 80,我在那里有一个 IIS Web 服务器。我想做的是定义一个使用安全连接的私有区域,以便访问 example.com/private 或 example.com/private/anythingelse 的用户应该被重定向https://example.com/private和https://example.com/private/anythingelse。问题是我不想重定向主机中的另一个端口(例如将端口 444 重定向到端口 443)。我希望用户继续使用具有相同端口(81)的 URL。这可能吗?
编辑:澄清我的问题。Windows Server(在 VMware 上运行的虚拟机)将使用标准端口(80 和 443)。我想要的是访问我的主机 IP 到端口 81,该端口重定向到 Windos Server 80 端口,并强制 SSL 连接到私有区域(无需在主机上添加新的重定向)。
答案1
不能在同一个端口上使用 http 和 https
答案2
您必须始终将其设置为 SSL。您不能在 1 个端口上同时使用 HTTP 和 HTTPS。
除非……你可以进行第 5 层(会话层)路由。如果你能做到这一点,那么你就可以区分普通 TCP 和 TLS。然后你可以设置重定向,以便http://example.com/private去https://example.com:80/private。但您需要另一个 VM 位于 Windows 主机和 ServerVM 中间,进行路由。
打开另一个端口。然后在 IIS 中您需要:
- 单击您希望启用 SSL 的文件夹,例如:/private。
- SSL 设置
- 需要 SSL
- 节省
要求:您需要已经设置 SSL 绑定。