在开发网站(使用win7)时,我发现自己经常更改主机文件中的IP地址。我的机器上有一个开发环境,测试服务器上有代码,中间服务器上有代码,实时服务器上有代码。我一天中在这些服务器之间切换了一堆次。我通常通过注释掉一大堆主机条目,取消注释我想要使用的条目,然后使用ipconfig /flushdns,最后重新启动浏览器来实现这一点。这样的皮塔饼!!
我读到过,在本地安装代理服务器需要在此过程中执行几个步骤。对于这种情况,最好的代理服务器(在win7上)是什么?
发布于 2012-12-15 04:28:42
您可以将主机文件设置为将域指向一个LAN ip (只是为了防止数据包进入某个地方,以防您破坏某些内容),然后您将需要一个动态更改目的地的代理。你要找的是一个Reverse Proxy,比如Squid或Varnish。不幸的是,这种服务器的设置超出了我的知识范围。
发布于 2012-12-17 01:33:16
您可以做的是在hosts目录中创建3个hosts文件: 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:\Windows\System32\Drivers\Etc
xcopy /y hosts_%UserInputPath% hosts
ipconfig /flushdns结合这个例子和一些杀死浏览器进程,重新启动它的命令,谷歌‘批处理+进程’可以帮助你。
发布于 2012-12-17 03:16:59
将您的普通主机文件复制到hosts.normal、hosts.testing、hosts.staging和hosts.live中。对于每个文件都有一个bat文件,该文件删除当前的主机并将相应的hosts.*文件复制到hosts中。然后,您只需运行所选的批处理文件即可切换配置。
此外,将命令提示符固定到任务栏中。这样,您只需右键单击图标,就可以在上下文菜单中看到批处理文件。锁定它们,你就会在任务栏中看到这些配置的快速访问菜单。
但是,如果不这样做,我只会使用web.config转换来处理这种情况。
https://stackoverflow.com/questions/13389401
复制相似问题