首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在开发环境中切换hosts文件

在开发环境中切换hosts文件
EN

Stack Overflow用户
提问于 2012-11-15 07:49:07
回答 4查看 1.9K关注 0票数 3

在开发网站(使用win7)时,我发现自己经常更改主机文件中的IP地址。我的机器上有一个开发环境,测试服务器上有代码,中间服务器上有代码,实时服务器上有代码。我一天中在这些服务器之间切换了一堆次。我通常通过注释掉一大堆主机条目,取消注释我想要使用的条目,然后使用ipconfig /flushdns,最后重新启动浏览器来实现这一点。这样的皮塔饼!!

我读到过,在本地安装代理服务器需要在此过程中执行几个步骤。对于这种情况,最好的代理服务器(在win7上)是什么?

EN

回答 4

Stack Overflow用户

发布于 2012-12-15 04:28:42

您可以将主机文件设置为将域指向一个LAN ip (只是为了防止数据包进入某个地方,以防您破坏某些内容),然后您将需要一个动态更改目的地的代理。你要找的是一个Reverse Proxy,比如Squid或Varnish。不幸的是,这种服务器的设置超出了我的知识范围。

票数 0
EN

Stack Overflow用户

发布于 2012-12-17 01:33:16

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

代码语言:javascript
复制
@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

结合这个例子和一些杀死浏览器进程,重新启动它的命令,谷歌‘批处理+进程’可以帮助你。

票数 0
EN

Stack Overflow用户

发布于 2012-12-17 03:16:59

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

此外,将命令提示符固定到任务栏中。这样,您只需右键单击图标,就可以在上下文菜单中看到批处理文件。锁定它们,你就会在任务栏中看到这些配置的快速访问菜单。

但是,如果不这样做,我只会使用web.config转换来处理这种情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13389401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档