我有许多临时服务器和测试服务器,需要不断修改主机文件才能访问(它们取决于域名,因此我必须更改主机文件才能使它们工作)。
我觉得这很烦人。我想为我要使用的每种网站设置某种便携式浏览器。是否有任何版本的图形网络浏览器(包括基于其他浏览器渲染引擎的浏览器)可以做到这一点?
这样,如果我要测试暂存,我可以简单地启动已经配置为可以暂存的实例。
有任何想法吗?
编辑:重要的功能是能够同时运行两个浏览器,两个浏览器都可以运行some-address.com
,但是一个浏览1.2.3.4
器将请求定向到服务器,另一个浏览器将请求定向到服务器5.6.7.8
。
编辑:(3/16/14)
几年前曾问过这个问题,但我仍然不知道这样做的体面方法。让我尝试进一步解释,因为人们似乎误解了这个问题。仅使用代理服务器就无法轻松修复该问题。我想也许可以在代理服务器中编写广泛的规则来解决问题,但这对于应该是一个简单问题的解决方案来说是一个巨大的复杂解决方案。
所以要澄清一下:
有三个Web服务器。生产,测试和开发。每个服务器都运行一个多租户应用程序,该应用程序根据用于访问它的主机名进行自定义。从概念上讲,这类似于允许多个站点在同一服务器实例上运行的内容管理系统或博客引擎。您只需将主机名指向服务器,然后使用该主机名通过HTTP 1.1主机名映射访问该主机名即可。
任何简单地重写宿主文件的解决方案都无法使用,因为需要同时在不同的站点,生产,开发,测试等位置运行多个浏览器窗口。因此,不断地更改宿主文件并不能实现之所以起作用,是因为它会影响所有浏览器实例。如果更改一个浏览器的映射,则其他浏览器现在也将映射到该服务器,因此任何后续请求都将发送到错误的服务器。
我正在寻找的是一种强制此浏览器实例使用此主机文件,以及该浏览器实例使用该主机文件的方法,例如通过命令行参数。我什至不在乎是否需要安装浏览器的多个副本。
这对于firefox Portable可能是可行的,因为我认为它在每个已安装的副本中使用自己的配置文件,但是问题是,用于管理站点的第三方软件不适用于firefox(站点本身可以,但是管理工具不能,但是它们可以与chrome,IE和Opera配合使用,但是..并且我无权修复此问题。