【问题标题】:Why create virtual host in development [closed]为什么要在开发中创建虚拟主机 [关闭]
【发布时间】:2013-06-27 05:37:56
【问题描述】:

可能有很多原因。但我只能找到这些。

  1. 通过创建虚拟主机,我们在服务器中维护相同的文件结构。
  2. 我们可以在一台机器上拥有多个服务器实例。

但是这些真的很重要吗?我怀疑自己。

在 localhost 中保留单独的文件夹与在 localhost 中单独的 vhost 并部署到服务器之间有什么区别。

还有其他原因要补充吗(或者这些根本不是原因?)

提前致谢。

【问题讨论】:

  • 您正在更紧密地模仿生产环境;但这不是 PHP 特定的编码问题
  • 是的,你是对的,不是 PHP 特定的问题,我是否引起了 php 人的注意;)关于生产成本是正确的。但是为什么在使用 vhost 时进行本地开发?
  • 我个人使用的虚拟机在各个方面都尽可能地模仿预期的生产环境:如果生产使用虚拟主机,那么我的虚拟机将使用虚拟主机。如果您同时拥有前端和 API,通常会出现这种情况
  • 那么始终拥有虚拟主机是一个好习惯吗?还是 API 开发方面的任何专业?

标签: php apache web-applications wamp virtualhost


【解决方案1】:

因为你的第一点是最大的原因。

如果你有 http://localhost/develhttp://devel.local 你的相对路径可能会搞砸

如果您有一位开发人员想要创建主页链接,他们可能会这样做<a href="/">Home</a> 这会将您重定向到本地主机上的根文件夹,并且您最终不会到达您应该在的位置

这也是关注点的分离。如果你做一个虚拟主机,你就知道你只在那个项目中。另一件事是,如果说您在 localhost 中有一个 .htaccess 文件,如果您没有覆盖项目文件夹中的 .htaccess ,它将影响项目文件夹中的设置

另一个原因是子域,如果不使用 .htaccess,您无法真正用文件夹模拟子域,使用 vhosts 会容易得多

您总是希望尽可能地模拟生产环境,否则您将在生产环境中遇到错误,您将花费几分钟/几小时/几天的时间进行调试,如果您一开始就模拟了环境,您可能不会遇到这些错误

【讨论】:

  • 通常我们不会直接在 localhost 中使用 htaccess。我们是吗?那么,对于每个 vhost 项目只有文件夹有什么不同呢? (我得到关于链接的第一点)..我在这里错过了什么......
  • 我只列出了几个例子,我可以再列出二十个。提示:即使在您的评论“通常”中,如果您这样做(错误地)会发生什么情况,这会更改设置并且您围绕该设置进行开发而现在生产没有它?最终会出问题的地方
  • 请注明是否可以找到更多。我正在努力解决问题。
  • 我可能在 20 岁时夸大了,但我能想到的另一件事是通配符子域,您将无法在 localhost 上正确处理(不设置特殊情况 .htaccess)
  • 这是一个优秀的...子域。我邀请您将其添加到您的答案中。
猜你喜欢
  • 1970-01-01
  • 2014-07-09
  • 1970-01-01
  • 2014-08-23
  • 2018-11-07
  • 2012-01-10
  • 1970-01-01
  • 2012-01-06
  • 2015-08-22
相关资源
最近更新 更多