繁体   English   中英

Apache VirtualHost问题

[英]Apache VirtualHost Issues

我有两个laravel装置。 一个在名为“ laravel”的文件夹中,第二个在一个名为“ learningLaravel”的文件夹中。 他们两个都是同一个父文件夹中的兄弟姐妹。 在安装“ learningLaravel”之前,我曾经通过localhost / laravel / public访问“ laravel”中的站点,并且一切正常。

安装“ learningLaravel”之后 ,我决定在WAMP服务器上为其创建一个虚拟主机,其名称为“ learningLaravel.dev” 我的[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“ httpd-vhosts.conf”中添加了以下内容:

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

现在,我可以通过learningLaravel.dev访问“ learningLaravel” 但是,当我想通过localhost / laravel / public访问“ laravel”文件夹中的站点时,会收到一条消息::

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起作用。

我需要进行哪些更改? 谢谢。

只需定义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>

在Windows / 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM