如何利用虚拟主机在本地更好的模拟远程开发?

如何利用虚拟主机在本地更好的模拟远程开发?

例如,在开发 WordPress 网站时,此类脚本会将检测到的路径/地址的一些值保存在数据库中。为了避免在将生产版本上传到服务器时出现问题(当项目完成或更新时),我通常会像这样设置我的 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

有没有可能的方法可以配置 Apache 虚拟主机以实现这种行为?除此之外,您是否还有其他建议,以便为模拟真实服务器位置的本地开发提供更好的虚拟主机配置?

答案1

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

切换主机

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

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

例如:您创建一个生产主机文件和一个开发主机文件。生产主机文件是空的,因此每个域都由其真实 IP 解析。开发主机文件包含您所有的本地查找信息。

服务器切换器

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

也许也值得一试。

相关内容