我可以在一个单独的服务器上托pipe一个子网站并使用SSL?

我对此很新,但是我想知道这是否可能,如果是这样的话。

我有一个网站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。