50

如何在 Windows 上为多个域名设置虚拟主机?

我会将它用于我自己的测试项目。我需要设置三个项目,目前我正在将 xampplite 用于便携式 Apache。

  1. www.foo-bar.com --> 直接到 c:\xampplite\htdocs\foo-bar\
  2. www.abcdef.com --> 指向 c:\xampplite\htdocs\abcdef\
  3. www.qwerty.com --> 直接到 c:\xampplite\htdocs\qwerty\web\

我还需要访问另一个项目,但这就像输入 http://localhost/my-project/

我该如何为此编写虚拟主机配置?

4

3 回答 3

117

您需要执行几个步骤才能完成这项工作。

  1. 更新主机文件在 Windows XP 上,您可以在c:\WINDOWS\system32\drivers\etc\. 您应该已经看到了下面的第一行。它负责您提到的其他项目。添加其他请求以向上述虚拟主机发出任何请求,然后路由回您自己的机器。

     127.0.0.1       localhost
     127.0.0.1       foo-bar.com
     127.0.0.1       abcdef.com
     127.0.0.1       qwerty.com
    
  2. 更新 Apache 配置中的 vhosts 文件。在您的 XAMPP 文件夹下,添加以下内容apache\conf\extra\httpd-vhosts.conf并根据需要更改端口(即,如果您使用 8080 而不是端口 80)。

     <VirtualHost *:80>
         DocumentRoot C:/xampplite/htdocs/foo-bar/
         ServerName www.foo-bar.com
     </VirtualHost>
     <VirtualHost *:80>
         DocumentRoot C:/xampplite/htdocs/abcdef/
         ServerName www.abcdef.com
     </VirtualHost>
     <VirtualHost *:80>
         DocumentRoot C:/xampplite/htdocs/qwerty/web/
         ServerName www.qwerty.com
     </VirtualHost>
    
  3. 进行快速配置检查。打开{XAMPP-folder}\apache\conf\httpd.conf您的文件并确保以下部分未被前面的#字符注释掉:

     Include conf/extra/httpd-vhosts.conf
    
  4. 重新启动 XAMPP

...你现在应该已经设置好了。如果您将其他项目放在C:/xampplite/htdocs/my-project/.

于 2010-04-17T13:36:38.300 回答
6

为了开始C:/xampp/htdocs/my-project/工作,我必须将以下(默认?)VirtualHost 添加到apache\conf\extra\httpd-vhosts.conf(在MicE 教程的第 2 步中)。

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>
于 2013-05-27T13:42:34.290 回答
0
127.0.0.5  abcd.com

<  VirtualHost 127.0.0.5 >

    ServerName abcd.com

    DocumentRoot "C:\xampp\htdocs\laravel\public" 

    <Directory "C:\xampp\htdocs\laravel\public">

        DirectoryIndex index.php

        AllowOverride All

        Order allow, deny

        Allow from all

    </Directory>

< / VirtualHost > 
于 2019-05-08T04:59:45.633 回答