【问题标题】:Many Laravel installations on WampWamp 上的许多 Laravel 安装
【发布时间】:2013-01-14 08:19:30
【问题描述】:

所以,最近我一直在做一些项目,使用 Laravel 很棒,但我不知道如何正确设置 VirtualHost,因为每次我都只能访问我正在工作的当前项目开,其他链接给我错误。

<VirtualHost *:80>
    DocumentRoot /Users/JonSnow/Sites/MySite/public
    ServerName mysite.dev
</VirtualHost>

我的 httpd.conf 中最后有这个,如何正确更改它以允许我访问 localhost/ 和其他项目安装?

当前:

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot C:/Users/www
    ServerName localhost
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot C:/Users/game/public
    ServerName localhost/game
</VirtualHost>

现在...我只想让 localhost 成为我的普通用户,只需将 localhost/game 指向公用文件夹即可。

【问题讨论】:

  • 您是否将mysite.dev 放入您的主机文件中? (将名称解析为您的机器)

标签: apache wampserver laravel


【解决方案1】:

在您的 httpd.conf 文件中(您可以通过 Wamp 配置菜单访问)

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
    ServerName mysite.dev
    DocumentRoot "e:/www/mysite/public"
</VirtualHost>

<VirtualHost 127.0.0.1>
    ServerName gamesite.dev
    DocumentRoot "e:/www/gamesite/public"
</VirtualHost>

// repeat for each site you want to work on

然后你还需要编辑一个名为“hosts”的文件(没有扩展名 - 只是“hosts”) - 你可以在C:\Windows\System32\drivers\etc 中找到它。在那个文件里面,它可能是空的,或者你可能已经有一些东西在里面。只需将这两行放在文件的最顶部(即第 1 行)

127.0.0.1 mysite.dev
127.0.0.1 gamesite.dev

// repeat for each site you are working on

现在保存,重启你的电脑,然后就可以工作了。

【讨论】:

    【解决方案2】:

    你应该能够做到:

    <VirtualHost *:80>
       DocumentRoot /Users/JonSnow/Sites
       ServerName localhost
    </VirtualHost>
    

    只要在httpd.conf 文件中的某处添加了NameVirtualHost *:80

    无论如何这对我有用:)

    【讨论】:

    • 作为补充,您设置的第一个虚拟主机将成为您的默认设置,因此请先设置此虚拟主机,然后再设置其他虚拟主机。这可能就是您遇到问题的原因?
    • 所以,使用 NameVirtualHost 我可以添加另一个项目,(当然添加另一个虚拟主机)就像我将服务器名指向 localhost/projectone 和一个指向 localhost/projecttwo
    • 是的,因此您的服务器文档根目录的子文件夹(应该在 httpd.conf 文件的其他位置设置)将可以通过 localhost/project1 和 localhost/project2 访问,但您可以使用虚拟主机以 project2 为例,它将在 project2.local 或任何您设置的服务器名上工作。
    • 只要确保NameVirtualHost *:80 被声明一次,并且高于您的虚拟主机声明 - 我之前都做错了,整个服务器有时无法启动。
    • NameVirtualHost *:80 DocumentRoot C:/Users/game/public ServerName localhost/game 将 laravel 安装指向 localhost 而不是 localhost/game :/
    猜你喜欢
    • 2014-03-29
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 2020-12-08
    • 2011-09-29
    • 2012-06-24
    相关资源
    最近更新 更多