我为客户创build了一个现有网站的单个页面,但他们要求我自己托pipe它,他们可以从主机“指向它”。 他们想要保持他们的url名称。 例如www.theirsite.com/new-page
什么是完成这个最好的方法?
如果他们创build一个子域名(subdomain.theirsite.com),并将Alogging指向我的IP地址(ip.ip.ip / page)上的页面,那么有一种方法可以维护他们想要的URL(www.theirsite.com/新一页)?
不知道如果我得到你的问题是正确的…但是如果你想映射网站的不同虚拟子目录到不同的主机,你可以做一个逆向代理。 Apache httpd有一个模块( mod_proxy_http )。
如果网站前已经有了一个代理,那么这个改变应该很简单。 如果不是,则必须从头开始configuration。
如果他们希望www.theirsite.com出现在浏览器地址栏中的URL中,那么为www.theirsite.com回答连接的服务器必须为/new-page提供某些东西 ,这样做完全没有办法将所有东西卸载到其他地方 – 而不是通过子域或DNSlogging欺骗(*)。
但是到目前为止还没有提到一个非常简单的方法 – /new-page提供了一个带有iframe元素的占位符页面,并且告诉浏览器通过其他名称来加载服务器中的内容 – 子域名或者其他名字。 这将在URL栏中显示他们的名字,并让浏览器build立另一个连接来从您的服务器加载内容。 你可以做一个他们的网站的子域,并让你的服务器回答这个名字,所以它看起来像一个相关的服务器。
对于查看从其他地方加载的源代码的人来说,显而易见的是,除非网站上有一些活动的login部分,否则安全性需要完全相同的名称,或涉及的HTTPS证书,否则它将起作用好的,以及任何普通的观看或普通用户将显示为他们的网站在url栏。
整合它看起来像他们的网站的一部分,但由您托pipe的方式是与反向代理,如@sam_pan_mariuszbuild议。
这是他们的networking服务器应答连接的地方,他们的networking服务器从您的服务器加载内容,并且他们的networking服务器将内容服务回到浏览器。 这需要在其服务器上进行configuration,并且会在服务器上添加更多的工作,但对于外部世界/new-page ,与网站上的任何其他内容大致无法区分。
(*)没有办法将Alogging指向特定的页面,'Alogging'在DNS中,很早以后就会查找,并且在连接打开之后很久以后,HTTPpath会在HTTP请求中发生。 他们是非常不同的层次,他们不容易混合。
如果我正确地理解了你的话:他们有一个网站http://www.theirsite.com/ ,把它保存在某个地方,并且要你在其他地方维护这个页面http://www.theirsite.com/somepage 。
如果我是正确的,而且你想保持简单,答案是否定的。 如果他们想要你主机是分开的,它将在单独的域名(可能是子域名,但仍然是其他名称,如http://sub.theirsite.com/somepage )。 如果他们想保留完整的域名,他们将需要自己托pipe。
有这种情况下的解决scheme,但这是复杂的。 他们可以在他们的服务器上托pipe所有的东西,但是反过来将这个特定的页面地址代理到你所维护的其他服务器。 如果他们能够做这个设置,它会做的事情,但他们需要在其托pipe服务器上进行configuration更改。