当我在Rackspace云上设置VirtualHosts(这是我第一次这样做)时,我的浏览器中的URL是否必须是正确工作的名称? 我的意思是,如果我将OS X上的本地主机文件设置为当前的开发服务器,它仍然可以工作,或者DNS实际上是否必须指向开发服务器?
这有道理吗? 这周我第一次安装了我的服务器,所以我可以在这里完全脱离基地。
DNS是不相关的,一个主机入口将是罚款。 一些细节,为什么这是:
当您的浏览器发送Web请求时,它会发送标题。 其中一个标题是“主机”标题。 如果我尝试通过IP访问您的服务器,主机头将被忽略(或将包含IP),并且不会与您的基于名称的虚拟主机声明相匹配。 Apache使用此主机头来决定当多个站点托pipe在相同的IP地址上时要提供哪些页面。
强制浏览器发送与主机头不匹配(甚至查找DNS)的hosts方法是执行testing和开发环境的典型方法。