如何将不同(实际)域名分配给wamp中的不同虚拟主机

时间:2015-04-08 09:45:58

标签: wamp virtualhost domain-name

我有5个真实的域名,我有5个不同的设置虚拟主机我想知道如何将域名连接到我的虚拟主机 我是新手,所以请回答容易理解的答案 感谢阅读并希望回答

1 个答案:

答案 0 :(得分:0)

如果我正确地解决了您的 2类似问题,那么您已经为测试目的设置了5个虚拟主机。

因此,我们假设您已将example1.devexample2.dev ...等设置为此类虚拟主机

<VirtualHost *:80>
    DocumentRoot "C:/wamp/example1/www"
    ServerName example1.dev
    ServerAlias www.example1.dev
    Options Indexes FollowSymLinks
    <Directory  "C:/wamp/example1/www">
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/wamp/example2/www"
    ServerName example2.dev
    ServerAlias www.example2.dev
    Options Indexes FollowSymLinks
    <Directory  "C:/wamp/example2/www">
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

现在,如果您希望Apache为您的.tk域提供服务,则需要为每个新域设置新的虚拟主机。我个人建议您将这些网站放在不同的文件夹中,这样您仍然拥有测试域以及您的实时域名。因此,使用example1.tkexample2.tk,您将为每个域创建一个新的虚拟主机。

首先将每个域复制到一个新文件夹,最好还是一个不在\wamp\目录下的文件夹。让我们说C:\websrc例如。然后创建除测试域之外的新虚拟主机,如下所示: -

<VirtualHost *:80>
    DocumentRoot "C:/websrc/example1/www"
    ServerName example1.tk
    ServerAlias www.example1.tk
    Options Indexes FollowSymLinks
    <Directory  "C:/websrc/example1/www">
        AllowOverride All
        Require all granted             <- to allow inet access
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/websrc/example2/www"
    ServerName example2.tk
    ServerAlias www.example2.tk
    Options Indexes FollowSymLinks
    <Directory  "C:/websrc/example2/www">
        AllowOverride All
        Require all granted             <- to allow inet access
    </Directory>
</VirtualHost>

现在Apache知道在看到您的.tk域名时要投放的内容。