我对此很新,但是我想知道这是否可能,如果是这样的话。
我有一个网站http:// mysite /目前主持一些内容。 我想在另一台服务器上托pipe另一个网站,但我想要的URL是:
http://mysite/mysecuresubsite
此外,我想用SSL保护子网站服务器。
那么,这可能吗? 我需要做些什么才能做到这一点?
(顺便使用IIS)
您可以设置第一台服务器来代理请求到第二台服务器。 所以任何对http:// mysite / mysecuresubsite的代理都会通过http:// secondserver /进行代理,而其他任何东西都会在本地提供。 第二台服务器上的绝对链接可能存在一些问题,因此如果两台服务器都使用相同的path,则可能会更容易些。 IE, http:// mysite / mysecuresubsite代理到http:// secondserver / mysecuresubsite 。
至于你的问题的SSL部分,一旦你有代理设置,你应该能够redirect任何去http:// mysite / mysecuresubsite到https:// mysite / mysecuresubsite 。 这确实意味着SSL端点将在您的第一台服务器上,而不是在第二台服务器上。 如果第二台服务器依赖于客户端证书进行身份validation,这只是一个真正的问题,这种情况很less见。
我不知道IIS是否可以使用这些function,但是我相信如果IIS不行的话,ISA应该是有能力的。 如果一切都失败了,你可以使用类似Apache的东西,这可以在两者和代理之前适当地做到这一点。
你需要使用Apache的逆向能力。 通过我们所说的“反向代理”,Apache基本上读取被调用的URI,并且感谢该模块将网站的一部分redirect到另一个服务器。 我会让你写这个介绍: http : //www.apachetutor.org/admin/reverseproxies然后你可以问更多的信息
我会假设你正在使用Linux。 您可以通过以下几种方式实现
导航到您的文档根目录(如果apache,httpdocs是默认的)
(可能是/var/www/html/httpdocs/或/var/www/vhosts/mysite/httpdocs/或类似的)
对于永久redirect编辑你的.htaccess文件,如下所示:
redirect301 / mysecuresubsite http:// mysecuresubsite /
如果你没有使用linux / apache,那么这个主题有很多页面:
如何redirect网页
如何使用301redirectredirect网页
如何在Apache .htaccess,IIS,PHP,ASP和ColdFusion中执行301redirect
编辑:
如果您希望url实际上在外部安全服务器上读取http://mysite/mysecuresubsite则可以使用iframe屏蔽该URL。 这里有一个很好的例子。
您不能让一个域同时指向两个单独的主机。 所以答案在NO。