为什么需要为本地主机和Laravel项目本身创建虚拟主机

时间:2018-08-26 10:14:59

标签: php laravel

对所有人来说,美好的一天,我是Laravel的新手,我想知道为什么为

这样的localhost创建虚拟主机的原因是什么?
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

然后为Laravel项目创建虚拟主机,如

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/MyProject/public"
    ServerName test.me
</VirtualHost>

好,就为Laravel项目创建vhost而言很明显,但不清楚为什么只为localhost创建,如果删除它(localhost vhost)也可以

2 个答案:

答案 0 :(得分:2)

对此没有技术要求。尽管共享DocumentRoot路径的某些部分,但每个虚拟主机实际上都是独立的实体。您无需设置两个虚拟主机即可使您的情况正常运行,也无需连接这些虚拟主机或以任何方式相互依赖。 localhost vhost只是为了您的(潜在的)便利,但是如果您根本没有发现它有用或不需要的话,可以放心地摆脱它。

答案 1 :(得分:1)

这样,您就无需在浏览器中像“ http://localhost/MyProject/public”那样打开项目。只需键入以下内容即可,方法更简单:myproject.dev,对吗? :)

编辑:

这:

<VirtualHost *:80>
     DocumentRoot "C:/xampp/htdocs"
     ServerName localhost
</VirtualHost>

需要以便您的http://localhost仍然可用。