Apache VirtualHost问题

时间:2015-07-17 06:12:21

标签: php apache laravel virtualhost

我有两个laravel装置。一个在名为&#34; laravel&#34; 的文件夹中,另一个在名为&#34; learningLaravel&#34; 的文件夹中。它们都是同一父文件夹中的兄弟姐妹。在我安装&#34; learningLaravel&#34; 之前,我曾经在&#34; laravel&#34; 中通过 localhost / laravel / public <访问该网站/ em>,一切正常。

安装&#34; learningLaravel&#34; 后,我决定在我的WAMP服务器上为其创建一个虚拟主机,名称为&#34; learningLaravel.dev&#34 ; 。我的[windows / system32 / drivers / etc / hosts]文件如下所示:

127.0.0.1       localhost
127.0.0.1       localhost
// I added this entry. The first two entries above was already there
127.0.0.1       learninglaravel.dev

我将以下内容添加到我的Apache&#34; httpd-vhosts.conf&#34; ::

<VirtualHost *:80>
    DocumentRoot "c:/wamp/www/learningLaravel/public"
    ServerName learningLaravel.dev
</VirtualHost>

现在我可以通过 learningLaravel.dev 访问&#34; learningLaravel&#34; 。但是当我想通过 localhost / laravel / public 访问&#34; laravel&#34; 文件夹中的网站时,我收到一条消息::

Not Found
The requested URL /laravel/public was not found on this server.

我也尝试了 localhost ,我得到了::

Not Found
The requested URL / was not found on this server.

我现在遇到的问题是以localhost开始的任何工作都没有,但是 learningLaravel.dev 可以工作。

我需要做出哪些改变?感谢。

1 个答案:

答案 0 :(得分:0)

只需定义2个虚拟主机:

  • 第一个捕获所有没有自己的虚拟主机的域。在此示例中,这些是domain1.devdomain2.devdomain3.devlocalhost
  • 第二个主机捕获域learninglaravel.dev

的httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "c:/wamp/www/"
    ServerName localhost
    ServerAlias *.localhost
</VirtualHost>

<VirtualHost learninglaravel.dev:80>
    DocumentRoot "c:/wamp/www/learningLaravel/public"
    ServerName learninglaravel.dev
    ServerAlias *.learninglaravel.dev
</VirtualHost>

窗/ SYSTEM32 /驱动器/ etc / hosts中

127.0.0.1       learninglaravel.dev
# you don't need the following this is just for explanation:
127.0.0.1       domain1.dev
127.0.0.1       domain2.dev
127.0.0.1       domain3.dev