在开发网站(使用 win7)时,我发现自己经常更改主机文件中的 IP 地址。 我的计算机上有一个开发环境,测试服务器上有代码,暂存服务器上有代码,实时服务器上有代码。 我在一天中多次切换这些服务器。 我通常通过注释掉大量主机条目来管理它,取消注释我想要使用的主机条目,然后使用 ipconfig/flushdns 最后重新启动我的浏览器。 这样的皮塔!!
我读过在本地安装代理服务器需要完成此过程的几个步骤。 适用于此方案的最佳代理服务器(在 win7 上)是什么?
您可以将主机文件设置为将域指向 LAN IP(只是为了防止数据包在您破坏某些内容时进入某个地方),然后您需要一个动态更改目的地的代理。您正在寻找的是反向代理,例如鱿鱼或清漆。不幸的是,这种服务器的设置超出了我的知识范围。
您可以做的是创建 3 个主机文件; 在主机目录中hosts_1、hosts_2和hosts_3;C:\Windows\System32\Drivers\Etc,每个都有测试、暂存和实时设置。然后,您可以编写一个批处理文件 (*.bat),该文件使用您选择的主机设置(例如用户提示)覆盖实际主机文件。
@echo off
set /p UserInputPath= Which hosts file? (1=test, 2=staging, 3=live)
cd C:WindowsSystem32DriversEtc
xcopy /y hosts_%UserInputPath% hosts
ipconfig /flushdns
将此示例与一些用于终止浏览器进程、重新启动浏览器进程等的命令相结合。谷歌搜索"批处理+流程"可以为您提供帮助。
将普通主机文件复制到hosts.normal,hosts.testing,hosts.staging和 hosts.live 中。对于每个文件都有一个 bat 文件,该文件将删除当前主机并将相应的 hosts.* 文件复制到主机中。然后,您只需运行选定的批处理文件即可切换配置。
此外,将命令提示符固定到任务栏中。这样,您只需右键单击该图标,您应该会在上下文菜单中看到批处理文件。固定它们,您将在任务栏中看到这些配置的快速访问菜单。
但除此之外,我只会使用 web.config 转换来处理这种情况。
你可以使用 http://hostprofiles.codeplex.com/非常方便。
问候吉斯