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