在开发环境中切换hosts文件

时间:2012-11-14 23:49:07

标签: proxy-server hosts-file web-development-server

在开发网站时(使用win7),我发现自己经常更改主机文件中的IP地址。我的机器上有一个开发环境,测试服务器上的代码,登台服务器上的代码和实时服务器上的代码。我整天都在这些服务器上多次切换。我通常通过注释掉一大堆主机条目来管理它,取消注释我要使用的那个,然后使用ipconfig / flushdns并最终重新启动我的浏览器。这样的PITA !!

我已经读过在本地安装代理服务器需要几个步骤。这个场景中最好的代理服务器(在win7上)是什么?

4 个答案:

答案 0 :(得分:0)

您可以设置主机文件以将域指向LAN IP(只是为了防止数据包进入某处以防万一),然后您需要一个动态更改目标的代理。您正在寻找的是Reverse Proxy,例如Squid或Varnish。不幸的是,这种服务器的设置是我所不知道的。

答案 1 :(得分:0)

你可以做的是创建3个主机文件; hosts目录中的hosts_1,hosts_2和hosts_3; C:\ Windows \ System32 \ Drivers \ Etc,每个都有resp。测试,舞台和现场设置。 然后,您可以编写一个批处理文件(* .bat),该文件将使用您选择的主机设置覆盖真实主机文件,例如使用用户提示符。

@echo off
set /p UserInputPath= Which hosts file? (1=test, 2=staging, 3=live)
cd C:\Windows\System32\Drivers\Etc
xcopy /y hosts_%UserInputPath% hosts
ipconfig /flushdns

将此示例与用于终止浏览器进程,重新启动它等的一些命令相结合。 谷歌搜索'批处理+流程'可以帮助你。

答案 2 :(得分:0)

将普通主机文件复制到hosts.normal,hosts.testing,hosts.staging和hosts.live。对于每个文件都有一个bat文件,它删除当前主机并将相应的主机。*文件复制到主机中。然后,您可以运行所选的批处理文件来切换配置。

此外,pin命令提示符进入任务栏。这样您就可以右键单击该图标,您应该在上下文菜单中看到批处理文件。固定它们,您将在任务栏中为这些配置提供快速访问菜单。

但是否则我只是使用web.config转换来处理这种情况。

答案 3 :(得分:0)

你可以使用http://hostprofiles.codeplex.com/非常方便。

问候Gijs