如何在虚拟主机上更好地模拟远程开发?

例如,在开发WordPress网站时,这样的脚本会在检测到的path/地址的数据库中保存一些值。 为了避免上传生产版本到服务器时(当项目完成或更新时)我通常设置我的Web开发环境,如下所示:

主机文件:

127.0.0.1 www.domain.com 127.0.0.1 domain.com 

Apache虚拟主机文件:

 <VirtualHost *:80> DocumentRoot "C:\Users\Nazgulled\Workspace\World Wide Web\Htdocs\domain.com" ServerAlias www.domain.com ServerName domain.com </VirtualHost> 

我完成了。 我可以像访问真实服务器一样访问domain.comwww.domain.com但实际上我正在访问我的本地开发服务器。

然而,我想知道我是否可以用其他方法…我的意思是,保持domain.comwww.domain.com访问真正的服务器,像http://domain我的本地服务器。 但在某种程度上,WordPress脚本(或任何其他)检测到的地址为domain.comwww.domain.com而不是简单的domain

任何可能的方式来configurationApache虚拟主机的这种行为? 除此之外,你还有什么其他build议可以更好的虚拟主机configuration来模拟真正的服务器位置吗?

如果你使用Firefox,那么有一个很酷的方法:

SwitchHosts

https://addons.mozilla.org/en-US/firefox/addon/switchhosts/

在那里你可以pipe理和切换多个主机文件。

例如:您创build一个生产主机文件和一个开发主机文件。 生产主机文件是空的,所以每个域由其真实IPparsing。 开发主机文件里面有你所有的本地查找信息。

服务器切换器

https://addons.mozilla.org/en-US/firefox/addon/server-switcher/

也许也值得一试。