在开发网站(使用 win7)时,我发现自己经常更改主机文件中的 IP 地址。我的机器上有一个开发环境,测试服务器上有代码,登台服务器上有代码,实时服务器上有代码。我全天多次切换这些服务器。我通常通过注释掉大量主机条目来管理此问题,取消注释我要使用的条目,然后使用 ipconfig /flushdns 最后重新启动我的浏览器。这样的皮塔!
我已经读过,在本地安装代理服务器将在此过程中采取几个步骤。这种情况下最好的代理服务器(在win7上)是什么?
在开发网站(使用 win7)时,我发现自己经常更改主机文件中的 IP 地址。我的机器上有一个开发环境,测试服务器上有代码,登台服务器上有代码,实时服务器上有代码。我全天多次切换这些服务器。我通常通过注释掉大量主机条目来管理此问题,取消注释我要使用的条目,然后使用 ipconfig /flushdns 最后重新启动我的浏览器。这样的皮塔!
我已经读过,在本地安装代理服务器将在此过程中采取几个步骤。这种情况下最好的代理服务器(在win7上)是什么?
您可以做的是创建 3 个主机文件;hosts_1、hosts_2 和 hosts_3,在 hosts 目录中;C:\Windows\System32\Drivers\Etc,分别对应。测试,分期和现场设置。然后,您可以编写一个批处理文件 (*.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
将此示例与一些用于终止浏览器进程、重新启动它等的命令结合起来。谷歌搜索“批处理 + 进程”可以帮助您。
您可以设置您的主机文件以将域指向 LAN ip(只是为了防止数据包到达某处以防您破坏某些东西),然后您需要一个动态更改目标的代理。您正在寻找的是反向代理,例如 Squid 或 Varnish。不幸的是,我不知道如何设置这样的服务器。
您可以使用http://hostprofiles.codeplex.com/非常方便。
问候吉斯
将您的普通主机文件复制到 hosts.normal、hosts.testing、hosts.staging 和 hosts.live。对于每个文件都有一个 bat 文件,该文件会删除当前主机并将相应的 hosts.* 文件复制到主机中。然后你可以运行选择的批处理文件来切换配置。
此外,将命令提示符固定到任务栏。这样,您只需右键单击该图标,您应该会在上下文菜单中看到批处理文件。固定它们,您将在任务栏中获得这些配置的快速访问菜单。
但否则我只会使用 web.config 转换来处理这种情况。