当它要求www.productionsite.com/foo.js时,如何给我的浏览器localhost:80 / foo.js?

时间:2011-11-10 18:40:05

标签: browser proxy

我正在研究“foo.js”,其先前版本目前部署在“www.productionsite.com”上。在实际部署之前,我想看看新版本的foo.js如何在productionsite.com的生产版本上运行。

www.productionsite.com从http://www.productionsite.com/js/somescript.js加载脚本我想找到一种方法让我的浏览器加载http://localhost:80/js/somescript.js而不是

我已经找到了一种方法来使用apache和mod_proxy:

  1. 在/ etc / hosts中,将local.productionsite.com重新路由到localhost:80(apache) 使用mod_proxy,将local.productionsite.com/*的所有请求重新路由到www.productionsite.com / *

  2. 在代理设置中为我想在本地加载的任何资产设置例外。即

  3. 这可以完成工作,但非常麻烦。我想要的是一个工具(可能是我指向浏览器的代理),我可以轻松配置以替换特定资产,例如:

      

    http://www.productionsite.com/js/somescript.js = http://localhost:80/js/somescript.js

    甚至

      

    http://www.productionsite.com/js/somescript.js = http://dev.productionsite.com/js/somescript.js

    有没有比我目前正在做的更简单的方法?我更喜欢mac os解决方案,但也可以使用Windows。

1 个答案:

答案 0 :(得分:0)

我相信如果你设置你的主机文件以引用回到127.0.0.1那应该做你想要的。

C:\WINDOWS\system32\drivers\etc\hosts

或在unix上(不确定mac)

/etc/hosts

www.productionsite.com添加到127.0.0.1条目中:

127.0.0.1 localhost <dns_name> www.productionsite.com